在与登录用户不同的用户下运行时,执行脚本是不同的



我有两个不同的用户,我的普通用户和我的管理员用户。 两者都有PowerShell的配置文件设置。 我仅以普通用户身份登录工作站。我的问题是,当以普通用户身份运行PowerShell时,我可以在任何文件夹的提示符下键入"菜单",它将从脚本文件夹运行Menu.ps1脚本。 当我尝试以管理员用户身份运行PowerShell时,我得到"术语'菜单'不是等等等等"。 我可以运行它的唯一方法是更改 PSDrive 命名脚本:并从那里执行点源。

我能找到的唯一区别是我的普通用户可以访问 Windows 映射的驱动器 z:(它也在 Path 环境变量中(,而我的管理员用户没有。 我希望我只需要添加脚本:到环境变量,但这也没有帮助。

任何帮助将不胜感激。

谢谢Jeff Zeitlin。
我将其添加到我的管理员用户配置文件中,效果很好。

$ScriptsPath = "\ServerShareScripts"
$ScriptsDrive = "Z:"
$Network = New-Object -ComObject "Wscript.Network"
$Network.MapNetworkDrive("$($ScriptsDrive)","$($ScriptsPath)")
$strPath=$env:path
if (!($strPath.ToUpper().Contains($ScriptsDrive))) {
    $env:path += ";" + $ScriptsDrive + ""
}

最新更新