2

IP が sj1slm612 のリモート マシンから構成ファイルを削除したかったのです。問題は、私がそのリモート マシンに対する完全な変更権限を持っていないことです。そのため、なりすましの手法を使用してこれを実行しています。通常、パテ経由でこのリモート マシンに接続するときは、「sudo」を使用します。私の質問は、次のコードで私の問題を解決できるでしょうか? ありがとう。

私のコード:

AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);
            using (WindowsIdentity Authorized_user = new WindowsIdentity("sj1slm612\\wtsnqa", "password"))
            {
                using (WindowsImpersonationContext context = Authorized_user.Impersonate())
                {
                    File.Delete(@"/apps/instances/express_13000/configuration/standalone-full.xml");
                    File.Delete(@"/apps/instances/query_13100/configuration/standalone-full.xml");
                    File.Delete(@"/apps/instances/wppapi_13200/configuration/standalone-full.xml");
                    File.Delete(@"/apps/instances/wppgui_13300/configuration/standalone-full.xml");

                    Console.WriteLine("All config files removed from sj1slm612");
                    Console.ReadLine();
4

1 に答える 1