Board logo

标题: [文本处理] 怎么弄一个批处理可以修改应用权限 [打印本页]

作者: 641036612    时间: 2017-7-24 04:00     标题: 怎么弄一个批处理可以修改应用权限

怎么直接通过系统正在运行的进程确定文件位置,然后更改用户或组的权限
就是不是每个电脑文件路径都一样,可不可以直接通过进程来更改权限
求大神解决
作者: 641036612    时间: 2017-7-24 04:04

比如说这个进程   可不可以建立个批处理直接更改他的权限就是不知道在哪个文件夹 发给别人 别人也能直接就修改
作者: lion991128    时间: 2017-7-24 10:08

回复 2# 641036612

权限运行BAT是个瓶颈 至少我现在还没看到相关的学习资料 但是我可以告诉一下我之前的思路,我是用bat+vbs去做的 我使用方面也是正常的 我提供你代码 你研究一下.
  1. @echo off
  2. start \\192.168.1.4\soft$\test\b.vbs
  3. runas /user:admin \\192.168.1.55\soft$\test\111.bat || echo 如果总是出现此提示请联系技术支持 &pause>nul
  4. @ping 127.0.0.1 -n 3 >nul
复制代码
  1. dim wsh
  2. set wsh=WScript.CreateObject("WScript.Shell")
  3. wscript.sleep 100
  4. wsh.SendKeys "Password123"
  5. wscript.sleep 500
  6. wsh.SendKeys "{enter}"
复制代码

作者: PS2.0    时间: 2017-7-24 10:54

  1. powershell -c "(Get-Process QQLive).Path"
复制代码
这样可以获取进程对应的程序路径
修改权限你自己会写吧?
作者: a2002    时间: 2017-7-24 10:54

本帖最后由 a2002 于 2017-7-25 22:12 编辑
  1. @echo off
  2. >tmp (wmic process get executablepath,caption|findstr /i "^QQLive.exe")
  3. <tmp set /p a=
  4. >nul del /f /s /q tmp
  5. for /f "tokens=1*" %%a in ("%a%") do set a=%%~b
  6. >nul cacls "%a%" /e /d everyone
  7. <nul set /p =成功!
  8. pause
复制代码

作者: 641036612    时间: 2017-7-25 02:20

回复 5# a2002

多谢大神 已经成功了OK..谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2