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

2024-10-04 11:32:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python3.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)

Tags: 代码用户testimport文件夹权限servertype
2条回答

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是因为这个愚蠢的程序会问一个“你确定吗?”问题。在Windows7上,不推荐使用cacls(但仍然有效),请使用icacls(或资源工具包中的xcalcs)。在

当然,创建子进程来完成这一点并不如调用Win32 API那么有效。在

您应该尝试使用win32security模块。This站点显示了一个使用它来设置用户权限的示例

相关问题 更多 >