" WindowsError:[错误5]访问被拒绝" _winreg.DeleteKey

时间:2015-04-23 14:56:01

标签: python windows winapi

我正在运行一小段代码来自动删除Windows PC中的配置文件。确定用户名和删除文件夹效果很好,但我似乎无法删除reg键。我在一个提升的命令提示符下运行.py,我似乎无法找到一个有效的答案。请记住,我对此很陌生。提前致谢! "显示目录"是要删除的用户名列表。

#Determines OS, finds the SID, and makes it a string, then deletes the key
keyloc = "Software\Microsoft\Windows NT\CurrentVersion\ProfileList"
if opersys == "8":
    for kilist in dirs:
        sid = win32security.ConvertSidToStringSid(win32security.LookupAccountName(None, kilist)[0])
        key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, keyloc, 0, _winreg.KEY_ALL_ACCESS)
        _winreg.DeleteKey(key, sid)

0 个答案:

没有答案