
win7系统无法运行批处理
我新建了个批处理文件,双击运行提示拒绝访问,但是我右键选择管理员权限运行就可以,我把文件放到开机启动项,开机的时候一闪而过,看不见执行成功没有,我在命令后面加了pause...
我新建了个批处理文件,双击运行提示拒绝访问,但是我右键选择管理员权限运行就可以,我把文件放到开机启动项,开机的时候一闪而过,看不见执行成功没有,我在命令后面加了pause还是不停
net stop "print spooler"
net start "print spooler"
pause 展开
net stop "print spooler"
net start "print spooler"
pause 展开
5个回答
2015-10-15 · 知道合伙人数码行家

知道合伙人数码行家
采纳数:117525
获赞数:517240
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注

展开全部
解决办法如下:
1、点击开始,点击运行;
2、输入regedit,点击确定;
3、依次点击展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT ;
4、删除其下所有键值,关闭注册表编辑器重启即可。
1、点击开始,点击运行;
2、输入regedit,点击确定;
3、依次点击展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT ;
4、删除其下所有键值,关闭注册表编辑器重启即可。
展开全部
这个和系统位数和代码没任何关系
因为在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”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询