win7系统无法运行批处理
我新建了个批处理文件,双击运行提示拒绝访问,但是我右键选择管理员权限运行就可以,我把文件放到开机启动项,开机的时候一闪而过,看不见执行成功没有,我在命令后面加了pause...
我新建了个批处理文件,双击运行提示拒绝访问,但是我右键选择管理员权限运行就可以,我把文件放到开机启动项,开机的时候一闪而过,看不见执行成功没有,我在命令后面加了pause还是不停
net stop "print spooler"
net start "print spooler"
pause 展开
net stop "print spooler"
net start "print spooler"
pause 展开
5个回答
展开全部
这个和系统位数和代码没任何关系
因为在win7引进了 uac
所有你的命令执行的时候费管理员,都是被拒绝的,
想要运行的话,要曲线救国,
下面这段代码是我从其他高手那里借鉴过来的,
复制到TXT后存成VBS比如a.vbs
Set args=WScript.Arguments
If 0=args.Count Then Set args=Nothing:WScript.Quit
cmds=args.Item(0)
For i=1 To args.Count-1
para=para & args.Item(i) &" "
Next
WScript.CreateObject("Shell.application").shellexecute cmds, para,"","runas",1
WScript.Quit
然后将这个文件丢到SYSTENM32下面,在命令里执行a.vbs就会用管理员方式执行,就不会出现命令被拒绝了,
但是还有一个问题,尽管这样,dos在调用a.vbs的时候还会出现要求用户确认的情况,
所有还要做一个设置,就是将你的批处理,加入到UAC的白名单中,
在注册表修改
手动修改注册表:
在 HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 键下面新建值,值的名字是程序的全路径,值数据是“RunAsInvoker”。
该程序在没有修改系统文件或设置的情况下不会弹出用户帐户控制!(你也不用关闭UAC降低系统安全性)。
有点麻烦但是也是没办法
试过即便直接关闭UAC有时候还是回出问题,
上面的办法,是我目前能找到比较好的方法,
要是在XP就没有这个限制了
因为在win7引进了 uac
所有你的命令执行的时候费管理员,都是被拒绝的,
想要运行的话,要曲线救国,
下面这段代码是我从其他高手那里借鉴过来的,
复制到TXT后存成VBS比如a.vbs
Set args=WScript.Arguments
If 0=args.Count Then Set args=Nothing:WScript.Quit
cmds=args.Item(0)
For i=1 To args.Count-1
para=para & args.Item(i) &" "
Next
WScript.CreateObject("Shell.application").shellexecute cmds, para,"","runas",1
WScript.Quit
然后将这个文件丢到SYSTENM32下面,在命令里执行a.vbs就会用管理员方式执行,就不会出现命令被拒绝了,
但是还有一个问题,尽管这样,dos在调用a.vbs的时候还会出现要求用户确认的情况,
所有还要做一个设置,就是将你的批处理,加入到UAC的白名单中,
在注册表修改
手动修改注册表:
在 HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 键下面新建值,值的名字是程序的全路径,值数据是“RunAsInvoker”。
该程序在没有修改系统文件或设置的情况下不会弹出用户帐户控制!(你也不用关闭UAC降低系统安全性)。
有点麻烦但是也是没办法
试过即便直接关闭UAC有时候还是回出问题,
上面的办法,是我目前能找到比较好的方法,
要是在XP就没有这个限制了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主的系统是64位吗,系统64位不支持,另外是微软为了所谓的安全,将全部的这类文件禁止运行
华夏联盟
华夏联盟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
批处理内容贴出来看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
【运行】输入【gpedit.msc】,【用户配置】-【管理模板】-【系统】-【阻止访问命令提示符】里看看是否启用,如启用选【未配置】。
(hkey_local_machine\software\microsoft\windows
nt\currentversion\image
file
execution
options)下删除“debugger”。
(hkey_local_machine\software\microsoft\windows
nt\currentversion\image
file
execution
options)下删除“debugger”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询