如何在VS中以不同用户身份运行WCF客户端与服务端控制台应用
WCF客户端/服务端指定用户运行的本地用户和组操作步骤
1. 创建本地用户(若Mark/John不存在)
打开「计算机管理」,定位到本地用户和组 > 用户:
- 右键空白区域,选择「新用户」
- 分别创建用户Mark和John:设置用户名、密码,按需勾选「密码永不过期」「用户不能更改密码」,完成创建。
2. 配置用户权限
为确保用户能正常运行程序,给Mark和John分配基础权限:
- 右键目标用户(Mark/John),选择「属性 > 隶属于」
- 点击「添加」,输入
Users,点击「检查名称」确认后添加,确保用户属于普通用户组;若服务端需要监听端口等特殊权限,可按需添加Administrators组(遵循最小权限原则)。
3. 指定用户运行程序
客户端(以Mark身份运行)
找到客户端控制台exe文件:
- 创建exe的快捷方式,右键快捷方式选择「属性 > 快捷方式 > 高级」
- 勾选「以其他用户身份运行」,确定后启动快捷方式时,输入Mark的账号密码即可。
服务端(Security service以John身份运行)
如果是控制台程序,可参照客户端的快捷方式方法;若要长期稳定运行,建议注册为Windows服务:
- 打开命令提示符(管理员权限),执行以下命令(替换路径、账号密码):
注意:命令中sc create SecurityService binPath= "C:\你的服务端程序路径\SecurityService.exe" obj= ".\John" password= "John的登录密码"binPath=、obj=后面必须保留空格。
4. 匹配WCF身份验证配置
确保WCF配置文件的安全节点适配Windows身份验证,例如:
<bindings> <wsHttpBinding> <binding> <security mode="Message"> <message clientCredentialType="Windows"/> </security> </binding> </wsHttpBinding> </bindings>
内容的提问来源于stack exchange,提问作者Marko Tosic
相关产品推荐
相关产品推荐

