<p>如果您不想为Python安装win32 stuff,并且已经在使用子进程,那么可以运行内置的Windows命令来获取您要查找的注册表数据。</p>
<p>要查询特定用户的SID,请执行以下操作:</p>
<p><code>wmic useraccount where name='John' get sid</code></p>
<p>然后可以使用该SID查询该特定用户的其他注册表项:</p>
<p><code>reg query HKEY_USERS\[SID]</code></p>
<p>例如,如果要知道特定用户已安装的网络驱动器:</p>
<p><code>reg query HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network /s /v RemotePath</code></p>
<p>输出将如下所示:</p>
<pre><code>HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network\R
RemotePath REG_SZ \\MACHINENAME1\shared
HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network\T
RemotePath REG_SZ \\MACHINENAME2\testing
HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network\V
RemotePath REG_SZ \\MACHINENAME3\videos
End of search: 3 match(es) found.
</code></pre>
<p>在Python中解析起来应该比较简单。</p>
<p>参考文献:</p>
<p><a href="http://www.windows-commandline.com/get-sid-of-user/" rel="nofollow noreferrer">http://www.windows-commandline.com/get-sid-of-user/</a></p>
<p><a href="https://superuser.com/questions/135752/list-mapped-network-drives-from-the-command-line-to-text-file">https://superuser.com/questions/135752/list-mapped-network-drives-from-the-command-line-to-text-file</a></p>