gpt4 book ai didi

python - 使用python创建共享windows文件夹的权限

转载 作者:可可西里 更新时间:2023-11-01 11:08:27 37 4
gpt4 key购买 nike

我在 python 3.3 中使用此代码与 pywin32 库共享一个文件夹。我现在如何向文件夹添加权限?以下代码不设置共享文件夹的权限。我想将特定用户添加为读/写

import win32net
import win32netcon

shinfo={}

shinfo['netname']='python test'
shinfo['type']=win32netcon.STYPE_DISKTREE
shinfo['remark']='data files'
shinfo['permissions']=0
shinfo['max_uses']=-1
shinfo['current_uses']=0
shinfo['path']='C:\\sharedfolder'
shinfo['passwd']=''
server='192.168.1.100'

win32net.NetShareAdd(server,2,shinfo)

最佳答案

win32security 模块的替代方案是 wimp out 并使用 cacls 程序,它更容易使用,参见 http://support.microsoft.com/kb/162786/en-us例如:

from subprocess import *

proc = Popen("echo y|cacls filename /E /G BUILTIN\\Users:R", shell=True)

proc.wait()

print "Child exited with",proc.returncode

echo y 是因为这个愚蠢的程序询问“你确定吗?”题。在 Windows 7 上,不推荐使用 cacls(但仍然有效),请改用 icacls(或资源工具包中的 xcalcs)。

当然,创建子进程来执行此操作不会像调用 Win32 API 那样高效。

关于python - 使用python创建共享windows文件夹的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15320605/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com