Powershell 在Windows 7上安装Pester

Powershell 在Windows 7上安装Pester,powershell,windows-7-x64,pester,Powershell,Windows 7 X64,Pester,我试图在Windows7机器上运行Pester测试。我按照中的说明进行了操作,还安装了PSGet并执行了Install Module Pester 这在我拥有的两台Windows7机器上都有效。我可以从提升的PowerShell控制台运行pester测试 我有一个运行Pester测试的.cmd文件,但我无法从提升的命令提示符运行它。这在一台Windows7机器上可以工作,但在另一台机器上不工作 我按照相同的说明在两台机器上安装了Pester。请说明我可能遗漏了什么 在“不工作”的机器上: 当我从

我试图在Windows7机器上运行Pester测试。我按照中的说明进行了操作,还安装了PSGet并执行了
Install Module Pester

这在我拥有的两台Windows7机器上都有效。我可以从提升的PowerShell控制台运行pester测试

我有一个运行Pester测试的.cmd文件,但我无法从提升的命令提示符运行它。这在一台Windows7机器上可以工作,但在另一台机器上不工作

我按照相同的说明在两台机器上安装了Pester。请说明我可能遗漏了什么

在“不工作”的机器上: 当我从PowerShell运行Pester脚本时,
Invoke Pester
工作正常,脚本按预期运行。但是,当我尝试运行指向pester脚本的.cmd文件时,我得到一个错误,即
Invoke pester
未被识别为cmdlet函数;这意味着,据我所知,Pester并没有在命令提示符下工作

在“工作”的机器上:


我能够从PowerShell和命令提示符窗口运行Pester脚本。脚本按预期运行。

我发现我正在使用的特定笔记本电脑存在一些权限问题(公司问题),并且无法从命令提示符下运行Pester脚本

无论如何,我转到另一台Windows7笔记本电脑,并按照以下说明安装了Pester:

  • 下载
    PsGet.psm1
  • PsGet.psm1
    复制到您的模块文件夹(例如modules\PsGet)
  • 启动新的PowerShell会话,并使用以下命令导入Pester模块:

    Get Module-listavable-Name Pester

    导入模块PsGet

    安装模块PsGet

    导入模块Pester.psm1

    安装模块纠缠器

  • 使用以下命令检查计算机上设置的执行策略:
    Get ExecutionPolicy
    。输出应该是无限制的。否则,运行:
    Set ExecutionPolicy Unrestricted


请详细说明“有效”和“无效”-具体发生了什么?是否有任何错误?请显示.cmd文件的内容以及收到的错误消息。