我想从IP地址为sj1slm612的远程机器上删除配置文件。现在问题是我没有完全修改该远程机器的权利,所以我使用模拟技术来做到这一点。通常当我通过腻子连接到这个远程机器时,我使用'sudo'。所以我的问题是下面的代码能够解决我的问题吗?谢谢。C#模拟技术
我的代码:
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();
你试过了吗? –
不,目前我想尝试的远程机器当前已关闭,但我需要它在此远程机器上执行一些必要的操作。 –