如何以编程方式在Windows 7中打开/关闭密码保护共享?

时间:2011-04-22 21:17:16

标签: c# windows-7 network-shares

让我提前道歉。我已经在这里看到了这个问题,但还没有完全回答。 (How do I turn Password Protected Sharing on or off programmatically?)。我不知道如何再次解决问题,而不是简单地提出一个新问题。如果我应该做一些不同的事情请告诉我,所以我不会两次犯同样的错误。

我们正在使用C#编辑网络设置,并为Windows 7添加2个防火墙规则,以用于需要Windows XP样式共享的旧应用程序。除了如何“关闭密码保护共享”之外,我们已经找到了所有内容。如果有人想出这个,请告诉我。

在调整设置之前和之后,我已经导出了整个注册表。使用Beyond Compare找到任何差异,但没有找到任何有用的东西。任何和所有的想法都表示赞赏。

1 个答案:

答案 0 :(得分:2)

保罗从这里回答: How do I turn Password Protected Sharing on or off programmatically?


可能太晚了:),但希望对其他人有用。

以下步骤对我来说效果很好(它也适用于W8消费者预览版)。

将其关闭:

1 - 运行

启用访客帐户
  

net user guest / active:yes

2 - 通过运行

来获取访客用户SID
  

wmic useraccount其中name ='guest'获取sid

3 - 获取对注册表文件夹HKLM \ SECURITY

的写入权限

4 - 将以下密钥修改为:

,其中$ SID是第2点中获得的sid
  

[HKEY_LOCAL_MACHINE \ SECURITY \策略\帐户\ $ SID \ ActSysAc]
  @ =十六进制(0):41,00,00,00

5 - 重启机器(直到现在,我没有找到更好的方法使更改生效)

再次打开它:

  

[HKEY_LOCAL_MACHINE \ SECURITY \策略\帐户\ $ SID \ ActSysAc]
  @ =十六进制(0):c1,00,00,00

然后重启