【问题标题】:find where is my windows os installed on from remote computer?从远程计算机上找到我的 Windows 操作系统安装在哪里?
【发布时间】:2016-09-07 00:30:03
【问题描述】:

我想从远程计算机上查找“cmd.exe”或“powershell.exe”的位置。我想从远程计算机执行脚本。要执行它,我想要“cmd”或“powershell.exe”的位置。 Windows 可能安装在任何驱动器上。那么如何找到我的 Windows 安装在哪里。

【问题讨论】:

标签: windows powershell batch-file cmd windows-server-2008


【解决方案1】:

可通过 WMI (Win32_OperatingSystem) 获得

wmic.exe /NODE:<remote_computer> OS GET WindowsDirectory

【讨论】:

  • 恭喜。你是唯一注意到“远程计算机”部分的人。
【解决方案2】:

要获取 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

【讨论】:

  • 使用任何系统或本地变量...用户需要手动登录机器。事实并非如此。我已经尝试过你的方法,很好,如果用户没有登录过一次,那我就不用了。
【解决方案3】:

使用 %WINDIR% 环境变量

示例:

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

【讨论】:

  • 获取 %path% 变量或任何其他系统变量..用户需要手动登录至少一次。这不是这里的情况。
猜你喜欢
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多