![使用不同的网络凭据运行 Windows 服务](https://linux22.com/image/721884/%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BD%91%E7%BB%9C%E5%87%AD%E6%8D%AE%E8%BF%90%E8%A1%8C%20Windows%20%E6%9C%8D%E5%8A%A1.png)
我的服务器 (W2016) 位于 DMZ,不在域中。我需要在本地帐户下启动 Windows 服务(Dynamics NAV 第三方应用程序),但使用不同的网络凭据(域帐户)进行 SQL 连接并通过 kerberos 验证用户。我可以使用命令运行应用程序
runas /netonly /user:domain\username "C:\...\application.exe"
是否可以像 runas 一样运行 Windows 服务?或者有其他想法?或者一般来说,将 DMZ 服务器(可从互联网访问 - 不在域中)与后端服务器(SQL、DC - 在域中)连接起来的最佳实践是什么。安全解决方案 =)
谢谢 Zdenek
答案1
没有什么可以阻止您使用相同的语法来操作服务:
Runas /user:Domain\username "sc \\remoteServer start ServiceKeyNameYouNeedToStart"
或者,您可以尝试 Psexec。
-或者-
通过 powershell:
(get-wmiobject win32_service -comp ServerName -cred domain\username -filter "name='ServiceToBeTerminated'").stopservice()