首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用InstallUtil.exe设置包含空格的Windows密码

使用InstallUtil.exe设置包含空格的Windows密码
EN

Stack Overflow用户
提问于 2014-05-27 23:03:41
回答 2查看 5.6K关注 0票数 0

我们的安装应用程序提示输入用户名和密码,并使用此信息安装.NET服务。我们有一个Windows服务,它安装在

代码语言:javascript
复制
InstallUtil.exe
    /username=auser
    /password=password
    /name=TestService
    MyService.exe

在我们的客户开始使用包含空格的强密码之前,这很好。这就变成了:

代码语言:javascript
复制
InstallUtil.exe
    /username=auser
    /password=password
    with
    spaces
    /name=TestService
    MyService.exe

此调用失败,出现以下错误:

初始化安装时发生异常: System.IO.FileNotFoundException:无法加载文件或程序集的System.IO.FileNotFoundException或其依赖项之一。系统找不到指定的文件。

我们如何向InstallUtil.exe发送带有空格的密码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-27 23:05:08

在没有参数的情况下运行InstallUtil.exe,您可以看到使用情况:

用途: InstallUtil /u \ /uninstalloption .汇编[选项[.]]大会]

在我提供的示例中,代码试图发送密码“带空格的密码”。这是以一种使安装程序认为密码是“密码”和程序集名称为"with“的方式放置到命令行中的。不存在名为"with“的文件。这导致了System.IO.FileNotFoundException

答案是将引号放在密码(以及InstallUtil.exe的任何其他参数)周围:

代码语言:javascript
复制
InstallUtil.exe
    /username="user name with spaces"
    /password="password with spaces"
    /name="Service Name With Spaces"
    "Executable Name With Spaces.exe"
票数 1
EN

Stack Overflow用户

发布于 2014-05-27 23:11:54

您可以将每个参数用双引号括起来:

代码语言:javascript
复制
installutil.exe "/username=user 1" "/password=pass word"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23900326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档