Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 错误:术语'/RunCommandLine.ps1';无法识别为cmdlet、函数、脚本文件或可操作程序的名称_Powershell_Ms Release Management - Fatal编程技术网

Powershell 错误:术语'/RunCommandLine.ps1';无法识别为cmdlet、函数、脚本文件或可操作程序的名称

Powershell 错误:术语'/RunCommandLine.ps1';无法识别为cmdlet、函数、脚本文件或可操作程序的名称,powershell,ms-release-management,Powershell,Ms Release Management,我们正在使用Microsoft Release Management 2013部署到Dev/Test/Prod。构建/部署服务器是MS2012。应用服务器是MS2008。我让它工作并部署,但昨天我开始收到这个消息。它所做的一切就是使用“运行命令行”在应用服务器上运行一个批处理文件,该文件可以进行备份、设置windows服务启动类型、停止服务等。如果我直接在应用服务器上运行批处理文件,它就可以正常运行。我在本文中添加了更详细的日志记录,但没有收集额外的信息来进行调试。服务器上的Powershell

我们正在使用Microsoft Release Management 2013部署到Dev/Test/Prod。构建/部署服务器是MS2012。应用服务器是MS2008。我让它工作并部署,但昨天我开始收到这个消息。它所做的一切就是使用“运行命令行”在应用服务器上运行一个批处理文件,该文件可以进行备份、设置windows服务启动类型、停止服务等。如果我直接在应用服务器上运行批处理文件,它就可以正常运行。我在本文中添加了更详细的日志记录,但没有收集额外的信息来进行调试。服务器上的Powershell最近也没有更新

有人知道*.ps1文件应该在哪里吗?我搜索了本地和服务器,但什么也没找到。有人见过这个吗

错误消息:

术语“/RunCommandLine.ps1”未被识别为cmdlet的名称,
函数、脚本文件或可操作程序。检查姓名的拼写,
或者,如果包含路径,请验证路径是否正确,然后重试。
第1行字符:21
+./RunCommandLine.ps1Try


运行类似于
/RunCommandLine.ps1
的脚本时,脚本应位于当前工作目录(
)。不过,根据执行该语句的环境,工作目录可能不是您所期望的

以下是一些命令,允许您在以与脚本相同的方式运行时确定当前工作目录:

$PWD.Path
(Get-Location).Path
(Resolve-Path '.').Path
基本上有三种方法来处理这个问题:

  • 指定相对于当前工作目录的PowerShell脚本路径
  • 将当前工作目录更改为PowerShell脚本的位置:

    Push-Location 'C:\some\folder'
    .\RunCommandLine.ps1
    Pop-Location
    
  • 使用其完整路径运行PowerShell脚本:

    & 'C:\some\folder\RunCommandLine.ps1'
    
    call操作符(
    &
    )允许您运行定义为字符串的路径(例如,因为它们包含空格),否则这些路径只会被回显


没有。我以为它在开始目录中。否则“/”就没有任何意义了。如果以管理员身份打开powershell提示符,请将其放到C:drive的根目录下并运行“Get ChildItem-Recurse | Where Object{$\ u.Name-match'RunCommandLine.ps1}”,它应该会找到它。它将抛出一些权限错误,但它仍将继续查看它可以查看的内容。感谢您的帮助,但拒绝了太多访问!哈哈,这很管用。。。目录/b/s c:\RunCommandLine.ps1相关帖子-
& 'C:\some\folder\RunCommandLine.ps1'