0

我正在使用 C# 创建一个将在无人值守的情况下安装 IIS 的应用程序。到目前为止,我有这个:

string currentDir = Directory.GetCurrentDirectory();
string backOneDir = Directory.GetParent(currentDir ).ToString(); 
string backTwoDir = Directory.GetParent(backOneDir ).ToString(); 
string cmdCommand = "start /w pkgmgr /n:"+backTwoDir+@"\iis_scripts\unattend.xml";

Process.Start("cmd.exe",cmdCommand);

但是什么也没有发生,甚至没有错误。

我测试了 cmd 命令及其工作,但不是从我的 C# 代码内部。我的 xml 文件位于名为 iis_scripts 的文件夹内的项目文件夹中。

有什么建议吗?

4

1 回答 1

0

我认为问题是传递给 cmd 的命令行参数不会使其执行命令。要使 cmd 在启动时执行命令,您需要使用 /k 开关。

我相信正确的命令应该是

string cmdCommand = "/k start /w pkgmgr /n:"+backTwoDir+@"\iis_scripts\unattend.xml";
于 2013-05-23T04:34:35.060 回答