有很多关于如何从C#代码执行powershell脚本的问题和答案,但我想知道运行空间/管道如何执行.ps1文件。
我提问的背景是这样的:我为一个设置新网站的powershell脚本构建了一个基本的asp.net前端。它在IIS中创建网站并设置wwwroot文件夹、日志文件夹、AD用户以及其他所有需要的内容。当我以管理员身份在powershell中运行它时,它运行得非常完美。然而,当我通过C#管道运行它时,它会因参数绑定异常而中断管道。
我不是要解决这个具体问题,我只是想解释一下管道是如何执行我的文件的,这样我就可以更好地理解到底发生了什么。
我提问的背景是这样的:我为一个设置新网站的powershell脚本构建了一个基本的asp.net前端。它在IIS中创建网站并设置wwwroot文件夹、日志文件夹、AD用户以及其他所有需要的内容。当我以管理员身份在powershell中运行它时,它运行得非常完美。然而,当我通过C#管道运行它时,它会因参数绑定异常而中断管道。
我不是要解决这个具体问题,我只是想解释一下管道是如何执行我的文件的,这样我就可以更好地理解到底发生了什么。
public Collection<PSObject> Invoke() { using (Pipeline._trace.TraceMethod()) return this.Invoke((IEnumerable) null); } public abstract Collection<PSObject> Invoke(IEnumerable input);
- harrietgrace