DOBON.NET DOBON.NETプログラミング掲示板過去ログ

別ユーザーでDOSコマンド実行

環境/言語:[Windows XP/VB2008]
分類:[.NET]

別ユーザーでDOSコマンドを実行しようとして、以下のコードで作成しました。

-----------------------------------------------------------
Dim proc As New Process()
proc.StartInfo.UseShellExecute = False
proc.StartInfo.RedirectStandardOutput = True
proc.StartInfo.RedirectStandardInput = False
proc.StartInfo.CreateNoWindow = True
proc.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec")

proc.StartInfo.Domain = domain
proc.StartInfo.UserName = userName
proc.StartInfo.Password = password

proc.StartInfo.Arguments = "/c start http://get.adobe.com/jp/reader/otherversions/"
proc.Start()
----------------------------------------------------------------
Vista、Windows7では実行できますが、Windows XPでは、「ハンドルが無効」となり、実行できません。

Windows XP環境で、別ユーザーによるDOSコマンド実行するには、どうしたらいいでしょうか?
どなたかわかる方よろしくお願い致します。
■No31607に返信(sekiさんの記事)

http://www.atmarkit.co.jp/fwin2k/win2ktips/059execau/execau.html
この辺の情報は関係していないでしょうか?
■No31608に返信(shuさんの記事)
> ■No31607に返信(sekiさんの記事)
>
> http://www.atmarkit.co.jp/fwin2k/win2ktips/059execau/execau.html
> この辺の情報は関係していないでしょうか?

Secondary Logonサービスは開始されていて、[別のユーザーとして実行]はできる状態でした。

そのため、関係ないようです。

DOBON.NET | プログラミング道 | プログラミング掲示板