我有两个不同的用户,我的普通用户和我的管理员用户。两者都具有PowerShell的配置文件设置。我作为常规用户登录我的工作站。我的问题是,当我以普通用户身份运行PowerShell时,我可以输入" menu"在任何文件夹的提示符下,它将从脚本文件夹运行Menu.ps1脚本。当我尝试以管理员用户身份运行PowerShell时,我会得到" The Term'菜单'不是等等等等等等等等。我可以运行它的唯一方法是,如果我更改PSDrive命名脚本:并从那里执行点源。
我能找到的唯一区别是我的普通用户可以访问Windows映射驱动器z :(它也在Path环境变量中),而我的管理员用户则没有。我希望我只需要添加脚本: 环境变量,但也没有帮助。
感谢任何帮助。
答案 0 :(得分:0)
谢谢Jeff Zeitlin 我将此添加到我的管理员用户个人资料中,效果很好。
$ScriptsPath = "\\Server\Share\Scripts"
$ScriptsDrive = "Z:"
$Network = New-Object -ComObject "Wscript.Network"
$Network.MapNetworkDrive("$($ScriptsDrive)","$($ScriptsPath)")
$strPath=$env:path
if (!($strPath.ToUpper().Contains($ScriptsDrive))) {
$env:path += ";" + $ScriptsDrive + "\"
}