我想在用户登录时启动我的产品(C:\ ClassConnect \ class_server.cmd)的exe文件。我尝试了2个解决方案(但似乎无济于事)解决方案1 :(添加了启动快捷方式)
它要求用户提供UAC对话框,显然我的用户不会接受该对话框作为其间谍应用程序。解决方案2 :(将批处理添加到Windows Scheduler中,以便它可以对任何用户运行)
使用管理员帐户可以正常运行,但对其他用户而言则失败。此外,我无法查看其他用户的计划任务
请帮忙。(我希望该批处理在启动时为计算机上的所有用户运行)
经过几天的努力,我终于找到了以管理员身份运行该程序的答案
我编写了以下批处理文件,以在没有UAC Popup的管理模式下运行我的系统程序之一(它自动输入管理员密码)
我写了一个批处理文件run.bat,其内容如下:>然后执行一个vb脚本,等待5秒钟并输入密码。
=============== run.bat Start =========================
set USER_NAME="administrator"
set PASSWORD="test"
set PROGRAM_NAME="C:\\ClassConnect\\class_student.bat"
set "cm=cscript /B /nologo runas4.vbs %PASSWORD%"
%cm%
runas /profile /env /user:%USER_NAME% "%PROGRAM_NAME%"
=============== run.bat结束========================
================ runas4.vbs开始=========================
Set objArgs = Wscript.Arguments
password=objArgs(0)
set WshShell = WScript.CreateObject("Wscript.Shell")
WScript.Sleep 5000
bWindowFound = WshShell.AppActivate("ClassConnect_Teacher")
WScript.Sleep 500
WshShell.SendKeys password
WshShell.SendKeys "{ENTER}"
set WshShell = nothing
================ runas4.vbs结束=========================
上面的脚本等待5秒钟,然后输入runas命令的密码,因此我可以在admin模式下运行该脚本。
如果不确定访问权限,请从Internet下载isadmin.exe。
如果您在系统上没有管理员访问权限,请激活默认的禁用管理员帐户。您可以使用以下方式激活帐户
net user administrator /active:yes
要重置默认管理员密码,请使用:网络用户管理员*
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句