Windows 7,64 位。
我创建了两个简单的.bat脚本,一个运行于登录,另一个在注销。.bat 文件位于C:\bat
。其他用户可以访问此文件夹。
每个 .bat 文件的内容如下(基本上使用以下命令禁用/启用特定设备执行程序(英文):
禁用命令
devcon disable "FTDIBUS\COMPORT&VID_0D2C&PID_032A"
启用程序
devcon enable "FTDIBUS\COMPORT&VID_0D2C&PID_032A"
我通过执行以下操作来设置组策略登录/注销脚本;
- 以本地管理员身份登录我的电脑
- 开始 > 运行 > gpedit.msc
- 用户配置>Windows 设置
- 脚本(登录/注销)
- 分别将我的两个 .bat 文件添加到 Logon/Logoff
脚本确实有效,但是仅当我以本地管理员身份登录时(创建策略的用户)。当另一个(非管理员)用户登录时,脚本似乎被忽略了。
我该如何设置以便脚本为每个登录到 PC 的用户运行?
这台电脑是 AD 域的一部分,我无法控制。
以非管理员用户身份登录时,我无法手动运行 .bat 文件。这可能是因为 .bat 文件试图禁用设备管理器中的设备。非管理员用户无法禁用设备管理器中的设备,我尝试这样做时收到错误。
任何帮助都将受到赞赏。
答案1
非管理员用户无法在设备管理器中禁用设备,我尝试执行此操作时收到错误。
尝试以下步骤,然后测试以确认在以本地管理员身份完成后可以以非管理员帐户身份运行 EXE。
您可以尝试授予文件“devcon.exe”管理员权限。
授予管理员权限
浏览到文件“devcon.exe”所在的位置
右键单击并选择属性
转到兼容性选项卡
勾选“以管理员身份运行此程序”选项
- 应用设置并检查您是否能够使用命令提示符运行“devcon.exe”。
先尝试检查一下此处的[下方]Run this program as an administrator
然后使用非管理员帐户进行测试,看它是否可以启动和使用 EXE,但如果不起作用,请参阅以下选项。
如果以上方法无效
如果上述选项不起作用,请选择该Change settings for all users选项,然后Run this program as an administrator
从那里检查该选项。应用这些更改,然后使用非管理员帐户进一步测试,看看它是否可以启动和使用 EXE。