以管理员身份远程运行Powershell

以管理员身份远程运行Powershell,powershell,Powershell,这里是IT管理员,这个网站的第一个问题。我在网上找到了一个简单的Powershell脚本,可以在用户的PC上手动创建系统还原点。我想通过GPO计划任务将此脚本部署到所有公司的计算机上。脚本如下: Checkpoint-Computer -Description 'System Restore Point' -RestorePointType modify_settings 剧本写得很好。问题是powershell需要作为管理员运行。在“计划任务”菜单中,只有当用户是本地管理员时,才能使用最高权

这里是IT管理员,这个网站的第一个问题。我在网上找到了一个简单的Powershell脚本,可以在用户的PC上手动创建系统还原点。我想通过GPO计划任务将此脚本部署到所有公司的计算机上。脚本如下:

Checkpoint-Computer -Description 'System Restore Point' -RestorePointType modify_settings
剧本写得很好。问题是powershell需要作为管理员运行。在“计划任务”菜单中,只有当用户是本地管理员时,才能使用最高权限运行的选项。由于我们公司的安全原因,无法授予用户的本地管理员访问权限


我的问题是,我可以添加一些简单的命令来提升powershell的管理员权限吗?此外,还必须确保不会提示用户,并且命令的其余部分仍将执行。我不介意在脚本本身中存储用户名或管理员密码,因为用户不会看到脚本。我感谢任何建议,但前提是执行起来相当简单。请记住,我不是程序员,我是思科网络工程师,也是Windows服务器管理员。我的老板只是想让我按照设定的时间表创建手动恢复点,我认为powershell可能是最好的。但也可以使用其他脚本类型。

您的问题有两个部分。第一部分是关于如何以具有提升权限的特定用户的身份运行计划任务。我不认为这是正确的,它只能这样做与本地管理员帐户,但这是离题的这个网站。考虑单独发布(如果你这样做并且链接它,我会看一看)。 第二部分涉及将凭据嵌入脚本

这通常是个坏主意。说用户“不会”看到它与说他们看不到它不同。如果他们能看到它,凭证就被破坏了,基本上,用户现在可以轻松地拥有更高的权限

因此,您需要充分保护脚本文件,以便无特权用户无法读取该文件

加密凭证 PowerShell还有一个
[PSCredential]
对象,它将密码存储为安全字符串。可以存储和检索此对象的加密版本

例如:

$cred = Get-Credential
$cred | Export-CliXml -Path C:\my\cred.xml
XML文件将包含凭据,但它将被加密。它只能由加密它的同一台机器上的同一用户解密

如果需要,这可能是您使用凭证的一种方式。但老实说,可能不是

我该怎么做 以
系统
运行计划任务

  • 它应该有足够的特权来获取还原点
  • 是本地的
  • 即使通过GPO,也可以轻松地将计划任务设置为作为
    系统运行
  • 它不需要密码处理

@WhiteHat无法用于此目的,因为它会提示用户。