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

为Windows 7开发的PowerShell脚本是否会在Win Server 2008 R2上运行?,powershell,windows-7,windows-server-2008-r2,Powershell,Windows 7,Windows Server 2008 R2,我已经开发了一个大型PowerShell脚本,该脚本已经在Windows7 64位机器上进行了改进,现在我打算在WindowsServer2008R2上运行它。假设PowerShell版本相同,Win 7和WS 2008 R2之间的语法是否存在任何重大问题 脚本检查大量WMI和注册表项,如GWmi Win32\U NetworkLoginProfile和Get-Itemproperty-Path registry::HKLM\Software\Microsoft\“Windows NT”\Cur

我已经开发了一个大型PowerShell脚本,该脚本已经在Windows7 64位机器上进行了改进,现在我打算在WindowsServer2008R2上运行它。假设PowerShell版本相同,Win 7和WS 2008 R2之间的语法是否存在任何重大问题

脚本检查大量WMI和注册表项,如
GWmi Win32\U NetworkLoginProfile
Get-Itemproperty-Path registry::HKLM\Software\Microsoft\“Windows NT”\CurrentVersion\winlogon\

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

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

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

简短的回答是“是”。我在我的桌面和一台运行08的服务器上运行PSv4。确保导入正确的模块(如果有),并在防火墙(和winrm)中允许RPC(如果适用)。需要注意的是,根据您在服务器上运行的内容,命令和函数的好坏取决于您运行的版本(即使在调用时)。我在v4中编写脚本时遇到了这个问题,我的公司几乎都是v2。已启用-在虚拟机或loner笔记本电脑中详细的错误输出和测试。(我就是这么做的)。祝你好运

我想你真的是指Windows Server 2008 R2而不是Windows Server 2008?它们是完全不同的版本,而您最初发布的问题是不一致的。@HarryJohnston,是的。包括在我的帖子里,但不是我的标签里。我的错。谢谢你的编辑。