[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 怎么弄一个批处理可以修改应用权限

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

比如说这个进程   可不可以建立个批处理直接更改他的权限就是不知道在哪个文件夹 发给别人 别人也能直接就修改

TOP

回复 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}"
复制代码

TOP

  1. powershell -c "(Get-Process QQLive).Path"
复制代码
这样可以获取进程对应的程序路径
修改权限你自己会写吧?
环境所限,需要使用 PowerShell 2.0 版本。

TOP

本帖最后由 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
复制代码
原创区不能发,帖子随便放

TOP

回复 5# a2002

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

TOP

返回列表