You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 03:15:45