使用给定的用户名在远程机器上安装 Windows 服务

Installing a windows service on remote machine using given username(使用给定的用户名在远程机器上安装 Windows 服务)
本文介绍了使用给定的用户名在远程机器上安装 Windows 服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

在远程机器上安装用 C# 编写的 Windows 服务(以标准方式)的最佳方法是什么,我需要提供它应该运行的用户名和密码?

What is the best way to install a windows service written in C# (in the standard way) on a remote machine, where I need to provide the username and password it should run as?

作为集成测试的一部分,我将从 MSBuild 运行它.

I am going to run it from MSBuild as part of integration tests.

我没有 msi,也不想创建一个.

I don't have an msi and I don't want to create one.

推荐答案

你可以使用SC 命令.

sc.exe \remotecomputer create newservice binpath= C:WindowsSystem32Newserv.exe start= auto obj= DOMAINusername password= pwd

(注意等号后面的空格很重要)

(Note the spaces after the equals signs are important)

Creates a service entry in the registry and Service Database.
SYNTAX: 
sc create [service name] [binPath= ] <option1> <option2>...
CREATE OPTIONS:
NOTE: The option name includes the equal sign.
 type= <own|share|interact|kernel|filesys|rec>
       (default = own)
 start= <boot|system|auto|demand|disabled>
       (default = demand)
 error= <normal|severe|critical|ignore>
       (default = normal)
 binPath= <BinaryPathName>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <Dependencies(separated by / (forward slash))>
 obj= <AccountName|ObjectName>
       (default = LocalSystem)
 DisplayName= <display name>
 password= <password> 

这篇关于使用给定的用户名在远程机器上安装 Windows 服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

MSBuild cannot find a reference(MSBuild 找不到参考)
The reference assemblies for framework .NETCore, Version=v5.0 were not found(未找到框架 .NETCore,Version=v5.0 的参考程序集)
quot;File has a different computed hash than specified in manifestquot; error when signing the EXE(“文件的计算哈希值与清单中指定的不同签署EXE时出错)
Good-practices: How to reuse .csproj and .sln files to create your MSBuild script for CI?(良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 MSBuild 脚本?)
Run an MSBuild target only if project is actually built(仅在实际构建项目时运行 MSBuild 目标)
MS-Build BeforeBuild not firing(MS-Build BeforeBuild 未触发)