【问题标题】:cannot find windows cmdlet找不到 Windows cmdlet
【发布时间】:2016-11-01 16:20:38
【问题描述】:

我正在使用 Windows 7 和 Windows 2008 r2,我正在尝试编写一个 powershell 脚本来查找安装在我网络上所有计算机上的所有软件。我已经完成了研究并查看了执行此任务所需的 cmdlet,但我得到了一些无法识别的 cmdlt。我是 powershell 新手,其他管理员只使用 GUI,我试图向他们展示命令行的强大功能。我需要运行一些东西来使用最新的 cmdlet 更新我的机器吗?

$PSVersionTable.PSVersion
Major  Minor  Build  Revision
-----  -----  -----  --------
3      0      -1     -1       

当前失败的命令是 Get-RemoteProgram

我使用的是 64 位机器

【问题讨论】:

  • Get-RemoteProgram:“Get-RemoteProgram”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。在使用它之前,您需要执行一次类似Import-Module 的操作...
  • 这是您尝试使用的 Get-RemoteProgram:gallery.technet.microsoft.com/scriptcenter/… 吗?
  • 托尼,是的,它是......任何指针?

标签: powershell windows-7


【解决方案1】:

假设您使用的是thisGet-RemoteProgram,您需要先“点源”它,然后才能使用该命令。这会告诉您的脚本读取文件并将其包含的函数包含在您的脚本中。

。 .\Get-RemoteProgram.ps1

通过点源脚本文件将函数加载到内存中,这使得 Get-RemoteProgram 函数在您当前的 PowerShell 会话中可用

所以你的脚本需要包含

 . .\Get-RemoteProgram.ps1

在致电Get-RemoteProgram之前

就 PowerShell 的版本而言,3.0 肯定不是最新的。您始终可以在 Microsoft 找到最新版本。目前,https://msdn.microsoft.com/powershell 是一个参考的好地方,甚至可以查看 Wikipedia——很多地方都在不断更新 PowerShell 上的最新信息。

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 2016-12-09
    • 2017-09-07
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2016-10-06
    相关资源
    最近更新 更多