使用autoLisp获取管理员访问权限
你好我有一个Lisp,可以将文件粘贴到需要管理员访问权限的文件夹中,但并非所有用户都有管理员访问帐户。那么,有什么方法可以使用Lisp获得管理员访问权限?
例如,在Lisp文件中写入我的管理员用户名和密码,并在需要时使用这些信息?
谢谢 也许是这样的:
(defun _grantuserfullpermission (folder / cacls wss)
;; https://stackoverflow.com/questions/2928738/how-to-grant-permission-to-users-for-a-directory-using-command-line-in-windows
(and (vl-file-directory-p folder)
(setq wss (vlax-get-or-create-object "WScript.Shell"))
(findfile (setq cacls (strcat (getenv "windir") "\\System32\\icacls.exe ")))
(vlax-invoke-method
wss
'run
(strcat cacls
"\""
folder
"\""
" /q /c /t /grant "
(cond ((getenv "userdomain"))
((getenv "computername"))
)
"\\"
(getenv "username")
":(OI)(CI)F /T"
)
;;SSHHHHH
0
:vlax-true
)
)
(and wss (vlax-release-object wss))
)
;; (_grantuserfullpermission "C:\\Test") 这对我有用!
谢谢
很高兴听到
页:
[1]