2016-05-11 17 views
0

リモートコンピュータから「cmd.exe」または「powershell.exe」の場所を探したいですか?私はリモートコンピュータからスクリプトを実行したい。それを実行するには、 'cmd'または 'powershell.exe'の場所が必要です。任意のドライブにWindowsがインストールされている可能性があります。どのように私のウィンドウがどこにあるのかを見つける方法。私のWindows OSはどこにインストールされていますか?

+2

https://support.microsoft.com/en-us/kb/305792 –

+0

@Pekka웃私は、リモートのWindowsマシンの資格情報を持っています。コードでは、私はどのドライブウィンドウがリモートのWindowsマシンにインストールされているかを見たい。 –

+1

'WINDIR'と' SYSTEMROOT'はこれを行う環境変数のようです:https://technet.microsoft.com/en-us/library/cc749104%28v=ws.10%29.aspx?f=255&MSPPError=- 2147217396これが本当に必要なのであれば、私は驚くだろう。 –

答えて

0

cmd.exeのパス+ファイルを取得するには、この変数を使用できます。%ComSpec%これはほとんどの場合、C:\Windows\System32\cmd.exeを返します。その場所への唯一のパスを取得するには、(CMDに)例えば

for /f %a in ("%ComSpec%") do echo %~dpa 

または(バッチファイルで)

for /f %%a in ("%ComSpec%") do echo %%~dpa 
+0

システム変数またはローカル変数を使用する場合...ユーザーが手動でマシンにログインする必要があります。そうではありません。私はあなたのアプローチを試みました、それは、ユーザーが一度にログインしていない場合、私の使用ではなく、良いです。 –

3

それは、WMI経由で利用可能です(Win32_OperatingSystem

を使用することができます
wmic.exe /NODE:<remote_computer> OS GET WindowsDirectory 
+0

おめでとうございます。あなたは「リモートコンピュータ」の部分に気づいた唯一の人物です。 – Stephan

0

使用の%WINDIR%環境変数

例:

set "_path=%WINDIR%\system32\cmd.exe"  --> sets _path variable 
cd /d %_path%        --> goes to _path folder 
+0

%variable%変数または他のシステム変数を取得するには...ユーザは一度に手動でログインする必要があります。ここではそうではありません。 –

+0

それでOPについてこれをコメントすることは良い考えかもしれません。 – cyberponk