リモートコンピュータから「cmd.exe」または「powershell.exe」の場所を探したいですか?私はリモートコンピュータからスクリプトを実行したい。それを実行するには、 'cmd'または 'powershell.exe'の場所が必要です。任意のドライブにWindowsがインストールされている可能性があります。どのように私のウィンドウがどこにあるのかを見つける方法。私のWindows OSはどこにインストールされていますか?
答えて
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
システム変数またはローカル変数を使用する場合...ユーザーが手動でマシンにログインする必要があります。そうではありません。私はあなたのアプローチを試みました、それは、ユーザーが一度にログインしていない場合、私の使用ではなく、良いです。 –
それは、WMI経由で利用可能です(Win32_OperatingSystem)
を使用することができますwmic.exe /NODE:<remote_computer> OS GET WindowsDirectory
おめでとうございます。あなたは「リモートコンピュータ」の部分に気づいた唯一の人物です。 – Stephan
使用の%WINDIR%環境変数
例:
set "_path=%WINDIR%\system32\cmd.exe" --> sets _path variable
cd /d %_path% --> goes to _path folder
%variable%変数または他のシステム変数を取得するには...ユーザは一度に手動でログインする必要があります。ここではそうではありません。 –
それでOPについてこれをコメントすることは良い考えかもしれません。 – cyberponk
https://support.microsoft.com/en-us/kb/305792 –
@Pekka웃私は、リモートのWindowsマシンの資格情報を持っています。コードでは、私はどのドライブウィンドウがリモートのWindowsマシンにインストールされているかを見たい。 –
'WINDIR'と' SYSTEMROOT'はこれを行う環境変数のようです:https://technet.microsoft.com/en-us/library/cc749104%28v=ws.10%29.aspx?f=255&MSPPError=- 2147217396これが本当に必要なのであれば、私は驚くだろう。 –