別ユーザで管理者実行
- 題名: 別ユーザで管理者実行
- 著者: せき
- 日時: 2013/02/10 22:20:24
- ID: 31323
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 別ユーザで管理者実行
- 著者: オショウ
- 日時: 2013/02/10 22:34:01
- ID: 31324
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 別ユーザで管理者実行
- 著者: Azulean
- 日時: 2013/02/10 22:54:44
- ID: 31325
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 別ユーザで管理者実行
- 著者: せき
- 日時: 2013/02/11 6:58:20
- ID: 31326
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
別ユーザで管理者実行するプログラムをVB2008で作成中です。
まず、管理者として実行するために、以下のコードを作成しました。
Dim proc As New Process()
proc.StartInfo.UseShellExecute = True
proc.StartInfo.FileName = sApl1
proc.StartInfo.Verb = "RunAs"
proc.Start()
次に別ユーザで管理者実行したいため、コードを以下のようにしました。
Dim proc As New Process()
proc.StartInfo.UseShellExecute = True
proc.StartInfo.FileName = sApl1
proc.StartInfo.Verb = "RunAsproc.StartInfo.Domain = domain
proc.StartInfo.UserName = userName
proc.StartInfo.Password = password
proc.Start()
するとproc.StartInfo.UseShellExecute = Falseでないと実行できませんでした。
そして、proc.StartInfo.UseShellExecute = Falseにすると、別ユーザとしては実行できているようですが、管理者実行できません。
別ユーザで管理者実行するには、どうしたらいいでしょうか?