从控制台运行而不是从ISE

时间:2018-03-16 16:57:59

标签: powershell

命令:

test-path "\\someserver\c$\windows\ccm\logs\execmgr.log"

从控制台运行时返回true,但从ISE运行时返回false

我有什么东西在这里失踪吗? (执行此命令的凭据具有管理员权限。)

我运行控制台和ISE的凭据上下文是相同的,具有最高的高度,我可以使用绝对路径访问该文件夹。

2 个答案:

答案 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。

相关问题