
実現したいこと
VBSファイルからBATファイルを起動して、サービス画面を開きたい
前提
前提としまして、スクリプト作成の勉強の為です。
よろしくお願いします。
OS:Windows Server 2019
アカウント①:test01[所属するグループ → Users、Remote Desktop Users]
アカウント②:test99[所属するグループ → Administrators]
VBSファイル:「service.vbs」(デスクトップに配置)
BATファイル:「service.bat」([C:\Users\test01]直下に配置)
実現したいこと
①test01でサーバへサインイン
②デスクトップにある「service.vbs」をダブルクリック
③[C:\Users\test01]配下にある「service.bat」が、test99で起動
④サービス画面が展開される
発生している問題・エラーメッセージ
・VBSファイル「service.vbs」をダブルクリックしても、何も起きない。サービス画面も表示されない。
・コマンドプロンプトから【cscript】や【wscript】コマンド入力しても、何も起きない。
該当のソースコード
・VBSファイル「service.vbs」
Dim Ser
Set Ser = WScript.CreateObject("WSCript.shell")
Ser.run "C:\Windows\System32\cmd.exe /k runas /savecred /user:test99 C:\Users\test01\services.bat",0
Set Ser = Nothing
・BATファイル「service.bat」
echo off
start mmc "C:\Windows\system32"\services.msc
試したこと
①直接BATファイルをダブルクリックすると、サービス画面が表示される
②VBSファイル「service.vbs」のコードを以下のように変更して動作を確認した。
Dim Ser
Set Ser = WScript.CreateObject("WSCript.shell")
Ser.run "C:\Windows\System32\cmd.exe /k runas /savecred /user:test99 C:\Users\test01\services.bat",1,True
Set Ser = Nothing
結果、VBSファイルをダブルクリック後、コマンドプロンプトの画面が開き、test99のパスワード入力を求められた。
パスワード入力後は、以下のエラーが表示された。
C:\Users\test01\services.bat をユーザー "WIN2019\test99" として開始しています...
RUNAS エラー: 実行できません - C:\Users\test01\services.bat
5: アクセスが拒否されました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

0 コメント