是否会在 Win Server 2008 R2 上为 Windows 7 运行 开发 PowerShell 脚本?

Will a PowerShell script developed for a Windows 7 run on Win Server 2008 R2?

我开发了一个大型 PowerShell 脚本,该脚本已在 Windows 7 64 位机器上进行了改进,现在我打算 运行 在 Windows 服务器 2008 r2 上使用它。假设 PowerShell 版本相同,Win 7 和 WS 2008 R2 之间的语法是否会存在重大问题?

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

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

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

首先你应该在虚拟机上测试它是否有效。然后在物理机上试试。如果不起作用,请将代码修改为特定的注册表项。

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