IISのアプリケーションをすべて消す方法

IISに何十個ものウェブアプリケーションがあり、それがらもうすでに使われていない場合、IISマネージャーからだととてもじゃないけどすべてを消すには厳しいものがある。やっぱりそこでPowerShellの登場だ。プロダクション環境では気をつけて…

Import-Module WebAdministration
pushd
cd IIS:
cd 'Sites\Default Web Site'
dir | where {$_.NodeType –eq “application”} | foreach {Remove-WebApplication $_.Name}
popd

元記事

PowerShellでリモートマシンのサービスをリストする

多くのコンピューターを管理をすることはIT関係の仕事をしているとよくあることです。特に最近は仮想マシンの技術が発達して、より多くのコンピューターを管理する機会が多くなりました。それぞれのコンピューターにリモートログインをしてあるWindowsサービスがインストールされているかどうかをチェックするのは、数台のコンピューターだったら大したことはないのですが、10台、20台になるとそれだけで結構時間のかかるものです。

そこで、PowerShellのスクリプトでリモートマシンのWindowsサービスをリストすることができます。以下の例ではすべてのリモートマシンが同じ資格情報(Administrator)を使用できるものとします。

$credential = Get-Credential -Credential Administrator

$computers = “server1″,”server2″,”server3″,”server4″,”server5″,”server6″

foreach($computer in $computers)
{
    ” $computer ================”
    $allServices = Get-WMIObject Win32_Service -computer $computer -credential $credential
    $allServices | where{$_.DisplayName -match “integration”} | Format-List -Property DisplayName
}

※この記事は「徒然雑記」に掲載したものです。

MVA で PowerShellを学ぼう!

みなさんはMVA( Microsoft Virtual Academy )をご存じでしょうか。

MVAでは、無償でMictosoftの技術を学ぶことができるサイトで、ついにPowerShellが追加されました。

MVAでPowerShellを学びたい場合は、以下URLにアクセス!!

http://www.microsoftvirtualacademy.com/training-courses/advanced-tools-and-scripting-with-powershell-3-jump-start-japanese#?fbid=LsDf70Y9Wxe

公開されている動画は字幕なし英語となっています。

日本語も公開されるといいですね。

是非これを機会に PowerShellをマスターしましょう!

PowerShellでRSS2.0取得!

▼ PowerShell_ISE.exe

$uri = "http://rss.rssad.jp/rss/itmatmarkit/fdotnet/rss.xml"

#▼ Ver.Invoke-RestMethod
Invoke-RestMethod -Uri $uri

<#
#▼ Ver.Invoke-WebRequest
$x1 = Invoke-WebRequest -Uri $uri
$x2 = [System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($x1.Content))
($x2).rss.channel.item
#>

<#
#▼ Ver.System.Net.WebClient
$wc = New-Object System.Net.WebClient
$wc.Encoding = [System.Text.Encoding]::UTF8
$x = $wc.DownloadString($uri)
$x.rss.channel.item
#>

▼ 参考サイト様