我刚刚将我的 powershell 脚本从 2003 迁移到 2012R2 服务器。
但是当我尝试运行我的 powershell 脚本时,它给了我以下错误:
我无法设置时间,无法设置日期,无法访问某些文件,无法从脚本运行计划任务。它不断给我访问被拒绝错误。
但是,当我右键单击 powershell 并以管理员身份运行时,它工作正常。
我很困惑,因为我拥有 PC 上的所有管理员权限,并且我也将我的 powershell 执行策略设置为不受限制。
欢迎任何帮助。谢谢!
我刚刚将我的 powershell 脚本从 2003 迁移到 2012R2 服务器。
但是当我尝试运行我的 powershell 脚本时,它给了我以下错误:
我无法设置时间,无法设置日期,无法访问某些文件,无法从脚本运行计划任务。它不断给我访问被拒绝错误。
但是,当我右键单击 powershell 并以管理员身份运行时,它工作正常。
我很困惑,因为我拥有 PC 上的所有管理员权限,并且我也将我的 powershell 执行策略设置为不受限制。
欢迎任何帮助。谢谢!
正如 user3325210 所说,您需要以管理员身份运行 PowerShell 才能对系统进行更改。
Server 2003 没有 UAC,因此,如果您是管理员,则始终以管理员身份运行。随着 UAC 的引入,即使您确实拥有计算机的管理权限,Windows 中的所有内容都可以安全启动。也就是说,如果您想通过应用程序对系统进行更改,无论是通过 PowerShell 还是命令提示符,您都需要以管理员身份启动 PowerShell。
这意味着右键单击 PowerShell 并单击“以管理员身份运行”,就像这样,
现在,如果您尝试通过您提到的计划任务执行此操作,那么您需要使用该选项以管理员身份启动该进程,它被列为“以最高权限运行”
只需确保您使用的帐户在您设置此任务的系统上具有管理员权限。