首页 新闻 会员 周边

如何让当前线程使用NT AUTHORITY\NETWORK SERVICE身份?

0
[已解决问题] 解决于 2015-04-15 20:35

我用类似Thread.CurrentPrincipal = new WindowsPrincipal(new WindowsIdentity("NETWORK SERVICE"));的语句会出异常“用户名或密码不正确”

灰灰狼的主页 灰灰狼 | 初学一级 | 园豆:5
提问于:2015-04-15 15:18
< >
分享
最佳答案
0
奖励园豆:5
dudu | 高人七级 |园豆:30994 | 2015-04-15 15:31

Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(@"NT Authority\Network Service"), null);

这个不灵,可能是因为Network Service是BuiltIn账户,不能用这种方式来做。

灰灰狼 | 园豆:5 (初学一级) | 2015-04-15 19:48

呃,好像消息队列有问题,删不掉,手工操作权限也会出错,回忆了一下,这个队列是用程序创建的,我先试下用程序删除试试

灰灰狼 | 园豆:5 (初学一级) | 2015-04-15 19:55

成功了,阿杜的办法是正确的,就是这个:Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(@"NT Authority\Network Service"), null);

灰灰狼 | 园豆:5 (初学一级) | 2015-04-15 20:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册