Windows 2012R2中的Powershell脚本未运行

时间:2015-03-17 14:20:41

标签: powershell windows2012 system-error

我刚刚将powershell脚本从2003迁移到2012R2服务器。

但是当我尝试运行我的PowerShell脚本时,它会给我一些错误:

我无法设置时间,我无法设置日期,我无法访问某些文件,我无法从脚本运行计划任务。它一直让我访问被拒绝错误。

但是,当我右键单击powershell并以管理员身份运行时,它可以正常工作。

我很困惑,因为我拥有PC上的所有管理员权限,并且我已将我的powershell执行策略设置为不受限制。

欢迎任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

您需要以管理员身份运行PowerShell以对系统进行更改,如user3325210所述。

Server 2003没有UAC,所以如果你是管理员,你总是以管理员身份运行。随着UAC的引入,即使您拥有计算机的管理权限,Windows中的所有内容也都会安全启动。也就是说,如果您想通过应用程序对系统进行更改,无论是通过PowerShell还是命令提示符,您都需要以管理员身份启动PowerShell。

这意味着右键单击PowerShell并点击“以管理员身份运行”,就像这样,

Running a process as admin a single time

现在,如果您正在尝试通过您提到的计划任务执行此操作,那么您需要使用该选项以管理员身份启动该流程,它会列为'运行时最高权限'

Check this box to run your PowerShell process as an admin during a scheduled task

只需确保您使用的帐户对您正在设置此任务的系统具有管理员权限。