1

サーバー名から IP を正確に取得するための PowerShell を作成しています。これには、nslookup コードを PowerShell に埋め込む必要があります。

統合作業はどのようにすればよいですか?

どんな体でも私を助けることができますか?

Add-PSSnapin Microsoft.SharePoint.PowerShell
$web = Get-SPWeb -Identity “http://nycs00058260/sites/usitp“
$server_status = "PROD"
$list=$web.Lists[”DNS_Status”]
$items = $list.items 
Foreach($item in $items){
    $item_name = $item["Server_name"]  #need to get the ip by this name

    /*nslook up*/
     $item_name.update()

}
4

4 に答える 4

9

PSCXモジュールをインストールすると、Resolve-Host名前の検索を処理するコマンドレットが付属しています。

それがなければ、このワンライナーで十分です

[System.Net.Dns]::GetHostAddresses("www.msn.com")

IP アドレスを渡すこともできますが、結果は異なります。

http://blogs.msdn.com/b/powershell/archive/2006/06/26/647318.aspxおよびhttp://powershell.com/cs/media/p/210.aspxも参照してください。

于 2012-09-12T19:19:28.893 に答える
7

Windows 8 以降の PowerShell 3.0 には、次のResolve-DnsName情報を取得するコマンドレットが付属しています。

(Resolve-DnsName $server_name)[0].IpAddress
于 2012-09-12T19:36:32.190 に答える
0

単に使用します:

Resolve-DnsName monServer | ? { # make selection here } | % { $_.IPAdress }  | select-object -first 1
于 2016-01-27T09:47:49.950 に答える