我有一个Windows .bat脚本,我尝试在参数中运行带密码的命令.我希望能够使用的密码是~!@#$%^&*()_+|-=\][{}';:"/.>?,<.
从我读过什么在这里,我要逃跑^&|\<>用^.从我认为,我应该逃跑"用\".
这给了我类似的东西:
runme.exe /password:"~!@#$%^^^&*()_+^|-=^\][{}';:\"/.^>?,^<"
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 我的目标应用程序响应登录失败.
我应该如何逃避所有这些字符才能在我的批处理中硬编码密码(现在忽略安全问题)?
类似于/sf/answers/32729581/(该示例显示了如何在远程计算机上启动和停止现有Windows服务),我正在尝试在远程计算机上安装Windows Service。我可以很好地启动和停止远程计算机上的服务,但是我无法找到如何远程安装新服务的方法,而无需诉诸sc.exe进程(/sf/answers/81134161/),如果可能的话,我想避免这种情况。
我知道有一个System.Configuration.Install.ManagedInstallerClass.InstallHelper方法,但是我无法将此方法安装到远程计算机上。而且,我无法确定是否可以使用System.ServiceProcess.ServiceInstaller或System.ServiceProcess.ServiceProcessInstaller。
我是msbuild的新手,目前我正在尝试创建将我的C#windows服务部署到远程测试服务器的msbuild脚本.
我正在考虑使用sc.exe实用程序来实现此目的.阅读它我没有找到一种方法来检查Windows服务是否安装在远程服务器上.如果安装了该服务,那么我需要停止它并更新必要的文件,否则我需要注册该服务.
PS对于发布版本,我计划使用WiX创建MSI包.