1

Windows 2008 には、Admin、User1、User2、User3 の 3 つのアカウントがあります。これらの User1、User2、User3 アカウントで c# を使用して、管理者アカウントから GUI プログラムを実行したいと思います。問題は、Process.StartUser1 またはその他のユーザー資格情報を使用しているときに、GUI アプリが管理者ユーザーのデスクトップで起動することです。User1 デスクトップでプログラムを実行したいと思います。手動で行っているような動作をシミュレートしたいと思います: ユーザーの切り替え、User1 でのログイン、GUI プログラムの実行。それは可能ですか?

4

1 に答える 1

1

それがあなたが意味するのであれば、あなたは異なるユーザークレデンシャルを使用してプログラムを実行することができるはずです。

var processInfo = new ProcessStartInfo  
{  
    FileName = "app.exe",  
    UserName = "Username",  
    Domain = "yourdomain or leave blank",  
    Password = "password",  
    UseShellExecute = false, 
};  
Process.Start(processInfo); 
于 2012-06-25T15:34:43.673 に答える