组策略启动脚本需要提高权限

我有一个脚本,我想在启动时运行,但需要提高特权。 有组策略这样做吗?

我尝试使用GPO作为启动脚本添加它,但似乎并没有运行。 如果我从一个标准的cmd提示符运行它,那么它会给访问拒绝,但如果我右键单击命令提示符并select“以pipe理员身份运行”,那么它工作正常,所以我怀疑这是一个权限问题。

该脚本将每个NIC上的MTU设置为1400,如下所示

Dim strDNSDomain Dim strComputer Dim strID Dim strKeyPath Dim strValueName Dim strDWValue Const HKEY_LOCAL_MACHINE = &H80000002 Const DEFAULT_MTU_Size = 1400 const KEY_SET_VALUE = &H0002 '==== Gets the Setting for MTU from the command line in the form of /MTU:1500 ==== Set colNamedArguments = Wscript.Arguments.Named strComputer = "." Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") strDWValue = DEFAULT_MTU_SIZE Set colAdapters = objWMIService.ExecQuery ("SELECT * FROM Win32_NetworkAdapterConfiguration") For each objAdapter in colAdapters strDNSDomain = objAdapter.DNSDomain if Instr(1, strDNSDOmain, strTemp) >0 then strID = objAdapter.SettingID strKeyPath = "SYSTEM\CurrentControlSet\Services\TCPIP\Parameters\Interfaces\" & strID strValueName = "MTU" oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_QUERY_VALUE, bHasAccessRight If bHasAccessRight = True Then oReg.GetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue WScript.Echo strKeyPath & " value " & strValueName & " contains " & dwValue oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strDWValue WScript.Echo strKeyPath & " value " & strValueName & " changing to " & strDWValue oReg.GetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue WScript.Echo strKeyPath & " value " & strValueName & " changed to " & dwValue Else WScript.Echo "Cannot set registry value - access denied" End if End if Next 

放置在计算机configuration\ Windows设置\脚本(启动/closures)中的脚本作为本地系统运行,这通常是安装程序所需的全部function。使用组策略部署的MSI也是如此。

你知道你的脚本需要什么特权吗? 你的剧本做什么需要这些特权?

从Sysinternals抓取Process Monitor的副本,并使用标准的用户帐户监视脚本,找出正在执行的操作以及需要运行的额外权限。 然后,您可以使用该信息找出本地系统帐户无法运行的原因。

编辑:一个可用的选项是让你使用你的启动脚本来运行一个networkingshell命令

 netsh interface ipv4 set subinterface interface="Local Area Connection" mtu=1400 

这是您的脚本中需要的单个内存。 任何使用?

刘易斯

您可以通过组策略首选项来完成registry更新。 本TechNet文档中概述了registry更改的GPP选项的一个很好的子集 – http://technet.microsoft.com/zh-cn/library/cc753092.aspx