我添加两个脚本,一个启动脚本,一个关机脚本! 检查发现是客户端没权限执行此命令。所有客户端是windows 7,其他的没有问题!这个脚本文件直接执行也是有问题必须要右键使用管理员执行才可以成功,直接运行是无法成功的!我应该如何让域中所有用户 可以执行此命令,请指教。脚本如下:

@echo off

netsh winhttp set proxy ip:port

echo on

回答:就您这种情况,我怀疑可能是由于Windows 7的UAC引起的。在UAC中有一种模式叫管理员批准模式(AAM), 使用这种配置为管理员创建拆分用户存取令牌。当管理员登录到基于 Windows Server 2008 的计算机时,将为管理员分配两个单独的存取令牌。在没有 AAM 的情况下,一个管理员帐户仅接收一个存取令牌,授予该管理员访问所有 Windows 资源的权限。

我建议您可以尝试使用下面的几个方法来调整UAC的行为。您看到的文章来自活动目录seo

1.     在计算机策略 | 管理模板 | Windows设置 | 安全设置 | 本地策略 | 安全选项 中配置下面这些策略:

n  用户帐户控制:内置 Administrator 帐户的管理员批准模式

n  用户帐户控制:对于在管理员批准模式下的管理员的提升提示行为
n  用户帐户控制:检测应用程序安装并在提升时进行提示
n  用户帐户控制:在管理员批准模式下运行所有管理员

详细信息,我建议您阅读下面这篇文档:

Windows 用户帐户控制循序渐进指南

2、建议您在一台Windows 7上禁用UAC来测试这个问题。

您之前不是通过组策略来部署这个脚本的吗?您可以通过组策略来调整用户账户控制的行为。

关于您提到的问题:有没有什么办法可否实现移动办公人员在公司就执行此脚本,不在公司就不执行?我认为,脚本都是执行一次,不会是一直在执行的,脚本运行后就会保持这个设置。那么最好在用户离开公司的时候再执行一个相反的脚本。您可以尝试在本地做一个计划任务,到某个时间点后运行一下这个脚本来达到这个目的。

朱一峰 微软全球技术支持中心