我开发了一个大型PowerShell脚本,该脚本已经在Windows 7 64位盒子上进行了改进,现在我打算在Windows服务器2008 r2上运行它。假设PowerShell版本相同,Win 7和WS 2008 R2之间的语法是否会出现任何重大问题?
该脚本会检查很多WMI和注册表项,例如GWmi Win32_NetworkLoginProfile
和Get-Itemproperty -Path Registry::HKLM\Software\Microsoft\"Windows NT"\CurrentVersion\winlogon\
大多数PowerShell信息都是为了管理服务器,所以我认为我会安全,但我想看看你们是否能够帮助我学习一些课程,然后才开始撞墙。 感谢
答案 0 :(得分:4)
Windows 7上的PowerShell与Windows Server 2008 R2上的PowerShell之间没有语法差异。但是,您可能会遇到现有服务,WMI类和注册表项的差异。
答案 1 :(得分:3)
首先,您应该在虚拟机上测试它以查看它是否有效。然后在物理机上试试。如果它不起作用,请将代码修改为特定的注册表项。
答案 2 :(得分:0)
简短的回答是肯定的。我在我的桌面和我的一台运行08的服务器上运行PSv4。确保导入正确的模块(如果有的话),并允许在防火墙(和winrm)中使用RPC(如果适用)。一个注意事项 - 取决于您使用服务器运行的内容,命令和功能仅与您运行的版本一样好(即使在调用时)。我遇到了这个问题,因为我在v4中编写脚本,而环境保护我的公司几乎都是v2。在虚拟机或孤独的笔记本电脑中启用-verbose错误输出和测试。 (这就是我所做的)。祝你好运!