【问题标题】:Will a PowerShell script developed for a Windows 7 run on Win Server 2008 R2?为 Windows 7 开发的 PowerShell 脚本能否在 Win Server 2008 R2 上运行?
【发布时间】:2015-12-16 23:16:42
【问题描述】:

我开发了一个在 Windows 7 64 位机器上改进的大型 PowerShell 脚本,现在我打算在 Windows server 2008 r2 上运行它。假设 PowerShell 版本相同,Win 7 和 WS 2008 R2 之间的语法会有什么重大问题吗?

该脚本会检查很多 WMI 和注册表项,例如 GWmi Win32_NetworkLoginProfileGet-Itemproperty -Path Registry::HKLM\Software\Microsoft\"Windows NT"\CurrentVersion\winlogon\

大多数 PowerShell 信息都用于管理服务器,所以我认为我会很安全,但我想看看你们是否能在我开始碰壁之前帮助我吸取一些教训。 谢谢

【问题讨论】:

  • 我假设您确实是指 Windows Server 2008 R2 而不是 Windows Server 2008?它们是完全不同的版本,您最初发布的问题不一致。
  • @HarryJohnston,是的。包含在我的帖子中,但不是我的标签。我的错。感谢您的编辑。

标签: powershell windows-7 windows-server-2008-r2


【解决方案1】:

Windows 7 上的 PowerShell 和 Windows Server 2008 R2 上的 PowerShell 之间没有语法差异。不过,您可能会在现有服务、WMI 类和注册表项方面遇到差异。

【讨论】:

    【解决方案2】:

    首先,您应该在虚拟机上对其进行测试,看看它是否有效。然后在物理机上试一下。如果不行,修改代码为具体的注册表键。

    【讨论】:

      【解决方案3】:

      简短的回答是肯定的。我在我的桌面和一台运行 08 的服务器上运行 PSv4。请务必导入正确的模块(如果有)并在适用的情况下在防火墙(和 winrm)中允许 RPC。请注意 - 根据您在服务器上运行的内容,命令和函数仅与您运行的版本一样好(即使在调用时也是如此)。我在 v4 中编写脚本时遇到了这个问题,并且在环境上我的公司几乎都是 v2。启用 -verbose 错误输出并在虚拟机或孤独的笔记本电脑中进行测试。 (这就是我所做的)。祝你好运!

      【讨论】:

        猜你喜欢
        • 2011-02-07
        • 1970-01-01
        • 2014-05-16
        • 2014-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-27
        • 1970-01-01
        相关资源
        最近更新 更多