我最近发现可以通过一个漂亮的cmdlet简单地自动化DNS条目管理:
Import-Module DnsServer Add-DnsServerResourceRecordA -Name mail2 -IPv4Address 192.168.0.10 -ZoneName powershell.local
我想在Windows 2008 R2机器上运行这个(在Web服务中调用)来更改另一个机器上的DNS条目.我看到Powershell v3已经支持了这个,但是我无法让它在Powershell v4上运行,显然无法导入模块.这是因为我在Windows 7机器上测试过吗?我有一台Windows 7开发机器,我想开发并调试它.
是否有可能以某种方式重新加载此模块?如果是,我该怎么做?
我在MS页面上看到它在Windows Server 2012上受支持,但我没有Win2012系统来测试它以确认并切换生产服务器2012目前是不可能的.
非常感谢提前
解决方法
您需要指定DNS服务器,否则它将在本地服务器上运行,因此如果您远程运行此cmdlet,则需要指定您希望它影响的DNS服务器的位置.
使用:
cmdlet中的-ComputerName,并指定要更改它的DNS服务器的名称或IP.
Specifies a DNS server. If you do not specify this parameter,the
command runs on the local system. You can specify an IP address or any
value that resolves to an IP address,such as a fully qualified domain
name (FQDN),host name,or NETBIOS name.
但是,cmdlet仅指定Windows 8.1和Windows 2012 R2.所以它很可能不会在那些操作系统之前的任何东西上运行……这就是为什么他们在Technet上的文档中指定它.