通常我可以通过研究论坛和改编来找到PowerShell问题的答案。然而,经过高低搜索,我找不到答案。
我以域管理员身份登录,处理测试域中的两台企业服务器。 $ Server2003是运行PS v2的Windows 2003服务器。 $ Server2008是Windows 2008 R2。
问题:当我在$ Server2003上工作时,我无法使用任何命令来访问或验证$ Server2008上的信息。无论管理员是谁,都会发生此错误。
我在我们的环境中相当广泛地使用了PowerShell,之前没有遇到过这个错误。在$ Server2003上运行来自$ Server2008的命令时,该错误不存在。此外,从生产域运行命令时不会出现错误。我也可以ping 2003或2008服务器,无论我登录的是哪台机器。
示例:
来自$ Server2008:ping $ Server2003 - 返回ping
来自$ Server2003:ping $ Server2008 - 返回ping
来自$ Server2003:test-path \\$Server2008\D$\
- Get-ChildItem:找不到路径'\\$Server2008\D$\'
因为它不存在
来自$ Server2008:test-path \\$Server2003\D$\
- True
我想要运行的命令比test-path复杂得多;但是,如果我不能让简单的命令工作,我怀疑我会有一个复杂的运气。
这两个服务器具有相同的域,位于同一个林中,并且具有相同的域控制器。
任何想法从哪里开始?
编辑:想要补充说我已经尝试使用从Server2003到位于我们的开发环境(同一域)的另一台2008服务器的测试路径,并且它成功运行了测试路径和命令。
答案 0 :(得分:0)
您可以通过其他方式远程访问2008服务器吗?像服务MMC一样?另外,如果您在2008年创建共享而不是依赖管理员共享呢?
答案 1 :(得分:0)
找不到路径错误意味着它不存在或您没有权限。是否可以在dos提示符下工作?
更新
我刚注意到你使用了单引号,变量不会扩展。用双重包围它并再试一次