VBSファイルからBATファイルを起動しようとしても何も起きない

実現したいこと

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 コメント