首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过GPO运行具有提升权限的批处理文件

通过GPO运行具有提升权限的批处理文件
EN

Server Fault用户
提问于 2015-02-25 20:32:46
回答 1查看 3K关注 0票数 3

我有一条专门使用谷歌Chrome的捷径。我们的环境中有XP和Windows 7,我只想对这两个操作系统使用一个快捷方式。原因是我们的环境相当混乱,有些用户仍然使用登录脚本,而其他用户则使用GPO。

下面是我想用于计算机启动脚本的批处理文件:

代码语言:javascript
运行
复制
if exist "C:\Program Files\Google\" (
    mklink /d "C:\Program Files\Google\Chrome" "C:\Program Files (x86)"\Google\Chrome"
) else (
    mklink /d "C:\Program Files\Google\" "C:\Program Files (x86)"\Google\"
)

我创建了一个新的GPO >将脚本放在策略\\domain\SysVol\domain\Policies\{}\Machine\Scripts\Startup的目录中>将脚本添加到Computer Configuration > Policies > windows Settings > Scripts > Startup > script.bat。我将GPO链接到create,计算机对象在那个OU中。

我做了一个GPResult,我看到GP被应用了,但是它并没有创建我所期望的符号链接。\Local在C:\中创建文件夹有问题吗?我试着将脚本更改为只有mkdir C:\temp,但这也不起作用。

注意:如果我在用户配置下运行脚本,并且该用户拥有管理权限,那么上面的脚本运行得非常好。

更新:尝试使用Powershell做mklink,但也没有成功。我很确定您不能在启动脚本中运行mklink。因此,我没有使用这个脚本,而是使用用户偏好下的项级别目标来根据操作系统复制不同的链接。

EN

回答 1

Server Fault用户

发布于 2015-02-25 21:42:28

您的计算机的网络连接可能在组策略尝试运行脚本之前未初始化。MSKB文章Windows 7客户端在启动时间歇地未能应用组策略。解释了启动脚本失败的行为,因为当GP执行脚本时,网络链接还没有准备好。提供了两种解决办法:

通过组策略:

  • Computer Configuration > Policies > Admin Templates > System > Group Policy中的“启动策略处理等待时间”设置配置为足够长的值,以便计算机初始化其网络连接。我用了10秒,取得了巨大的成功。

通过书记官处:

  • 在子项GpNetworkStartTimeoutPolicyValue中创建DWORD值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,并以秒为单位提供十进制等待时间值。
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/671417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档