Ben*_*ort 3 powershell command-line-interface
我对这个完全不知所措。最近我的一些 powershell 脚本开始失败,因为它们无法找到命令 dnscmd.exe。
让我不知所措的是可执行文件存在并且可以工作,我可以在命令提示符下很好地运行它。我在 powershell 中尝试了以下操作来运行命令:
全部返回“术语 dnscmd 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称....”
任何人都可以启发我为什么powershell完全无法看到命令,正常的命令提示符/ Windows资源管理器等可以吗?使用 PowerShell 2。
小智 7
对我来说,这听起来像是文件系统重定向器的工作。您是否在 64 位操作系统上运行?
例如,当您使用 PowerShell (x86) 在 64 位操作系统上调用 C:\Windows\system32\dnscmd.exe 时,这将被重定向到 C:\Windows\SysWow64\dnscmd.exe。重定向发生在访问文件夹时,因此即使您明确提供了可执行文件的路径,您仍然会被转移。这可以通过调用本机 Windows API 在当前线程上禁用,或者可以通过使用某些变量和别名来避免。
更多信息请访问:http : //msdn.microsoft.com/en-us/library/aa384187%28VS.85%29.aspx
归档时间: |
|
查看次数: |
14566 次 |
最近记录: |