关于C#:远程安装Windows服务

关于C#:远程安装Windows服务

Remote installing of windows service

我需要在多台计算机上远程安装Windows服务,因此我使用Winapi中的CreateService()和其他服务功能。我知道需要访问的计算机的管理员密码和用户名。为了获得对远程计算机的访问权限,我在LogonUser的帮助下模拟了调用过程,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//all variables are initialized correctly  
int status = 0;        
status = LogonUser(lpwUsername,        
               lpwDomain,        
                   lpwPassword,          
                   LOGON32_LOGON_NEW_CREDENTIALS,      
                   LOGON32_PROVIDER_DEFAULT,  
                   &hToken);            


if (status == 0)    
{  
         //here comes a error  
}  

status = ImpersonateLoggedOnUser(hToken);    
if (status == 0)                
{    
    //once again a error    
}      

//ok, now we are impersonated, do all service work there

因此,我可以访问域中的计算机,但是有些计算机不在域中。在域外的计算机上,此代码不起作用。有什么方法可以访问域外机器上的服务管理器?


您可以执行此操作,该帐户需要在远程计算机上存在,并且需要在LogonUser调用中将计算机名称用作域名。


好,问题解决了(不是很好,但是还可以)。我使用WNetAddConnection()将ipc $放在远程计算机上。


为什么不只使用自己的滚动命令,为什么不使用SC内置命令?


推荐阅读

    linux安装执行命令?

    linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第

    linux虚拟机命令安装?

    linux虚拟机命令安装?,系统,软件,工具,虚拟机,网络,状态,操作系统,命令,文

    linux服务器基本命令?

    linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,l

    linux安装强制命令行?

    linux安装强制命令行?,机器人,软件,工作,工业,系统,地址,电脑,生产,设计,状

    linux服务器下载命令?

    linux服务器下载命令?,服务,密码,系统,档案,工具,网络,公共,百度,地址,认证,l

    怎么给linux安装命令?

    怎么给linux安装命令?,软件,系统,在线,名称,官网,发行,命令,检测,简介,信息,

    linux用计算器的命令?

    linux用计算器的命令?,代码,环境,情况,异常,工具,数据,位置,平台,精密,设计,

    linux命令行安装应用?

    linux命令行安装应用?,软件,系统,名称,官网,在线,管理,工作,信息,命令,目录,l

    linux服务端退出命令?

    linux服务端退出命令?,档案,命令,环境,异常,标准,网络,模式,终端,编辑,文件,l

    linux安装浏览器命令?

    linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,

    linux中启动服务命令?

    linux中启动服务命令?,服务,系统,命令,信息,工作,设备,网络,标准,名称,密码,l

    linux安装sz命令?

    linux安装sz命令?,系统,软件,标准,服务,工作,工具,命令,位置,平台,百度,如何

    linux安装纯命令行?

    linux安装纯命令行?,软件,系统,发行,环境,基础,工作,工具,公司,终端,命令,如

    linux服务器常用命令?

    linux服务器常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,设备,功能,

    linux安装npm命令?

    linux安装npm命令?,证书,最新,档案,代理,信息,位置,系统,工程,命令,版本,ngin

    linux筛选服务命令?

    linux筛选服务命令?,服务,系统,状态,软件,环境,主体,技术,号码,发行,名称,查

    linux什么命令安装c?

    linux什么命令安装c?,系统,管理,工作,软件,在线,名字,传播,代码,工具,信息,li

    linux的数学计算命令?

    linux的数学计算命令?,工作,系统,信息,地址,数字,目录,命令,百分比,情况,管

    linux安装更新命令?

    linux安装更新命令?,软件,系统,项目,名称,管理,数据,网站,工作,官方网站,命

    linux服务器保存命令?

    linux服务器保存命令?,时间,状态,档案,电脑,命令,信息,位置,编辑,文件,模式,L