命令:
test-path "\\someserver\c$\windows\ccm\logs\execmgr.log"
从控制台运行时返回true
,但从ISE运行时返回false
。
我有什么东西在这里失踪吗? (执行此命令的凭据具有管理员权限。)
我运行控制台和ISE的凭据上下文是相同的,具有最高的高度,我可以使用绝对路径访问该文件夹。
答案 0 :(得分:0)
假设您使用同一个用户在同一台计算机上...
你很可能没有经过身份验证/升级,以获得ISE的份额。在ISE和控制台中尝试以下命令。任何差异都应该引导您找到解决方案......
& net use
Test-NetConnection 'someserver'
Test-Path '\\someserver\c$'
Test-Path '\\someserver\c$\windows'
Test-Path '\\someserver\c$\windows\ccm'
Test-Path '\\someserver\c$\windows\ccm\logs'
<强>更新强>
在ISE中尝试使用& net use \\someserver\c$
验证共享。
答案 1 :(得分:0)
尝试检查注册表路径时遇到了同样的问题。 例如,测试路径“ HKLM:\ SOFTWARE \ Microsoft”在ISE和控制台中均返回true。 测试路径“ SOFTWARE \ Microsoft \ Microsoft Identity Extensions”在控制台中为true,但在ISE中为false。两者都以提升的特权执行。 与Get-ItemProperty相同-在ISE中找不到注册表路径。
最后,我注意到此问题仅在ISE x86中仍然存在。在ISE x64中,相同的cmdlet可以正常工作。所以我的解决方案是切换到ISE x64。