ことしもAdvent Calendarの季節がやってきました。もう年末ですね。
私は、昨年に引き続き「PowerShell Advent Calendar 2012」に参加しました。
ということで、PowerShellネタです。
愛してやまないActive Directory+PowerShellの組み合わせですが、今回はやったもん勝ちっぽいネタで、Surface(Windows RT)でPowerShellをいじってみることにします。
さて、まずはインストール状況を見るために、スタートメニューでWin+Iを押して「タイル」を選択し、「管理ツール」オンにします
画面を、Windows 8と見比べてみましょう。スタート画面でWin+Qを押しアプリ検索画面でPowerShellを検索します。
画面左:Windows RT/画面右:Windows 8
Surfaceはシステムの種類が「32ビットオペレーティングシステム ARMベースプロセッサ」なのでx86とかx64版は出てこず、一つだけです。あとやっぱりというかなんというかISE(IntIntegrated Scripting Environment)がありませんorz
■動かしてみましょう
まずは、Versionの確認をしてみます。Windows 8と全く同じ値を返してきました。
では、次に「Get-Module ?ListAvailable」を実行して入っているModuleを見てみましょう。
ちなみに、Surfaceで実行すると結構遅くてイラつきますw。初回とか関係なく2回やってもやっぱり遅いorz
おっとビックリ、Enterpriseに関係しないようなモジュールは大体入ってたりします^^(下表)
「Get-CimInstance Win32_PointingDevice」とか「Get-CimInstance Win32_NetworkAdaptor」とか実行してもちゃんと返ってきたりします。
ちょっとうれしくなりますね^^。ちなみにGet-CimInstance コマンドレットはVer3から加わったお気に入りの一つです。
※ただ、あたりまえですが、PowerShellの呼先がARMに対応していない場合はエラーを吐きます。
$PSVersionTable変数の内容
PS C:\Users\Chuki> $PSVersionTable Name Value ---- ----- PSVersion 3.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.18010 BuildVersion 6.2.9200.16434 PSCompatibleVersions {1.0, 2.0, 3.0} PSRemotingProtocolVersion 2.2
|
Get-Module -ListAvailableの結果
Windows RT:39個 | Windows 8(Enterprise):50個 |
Manifest Appx
Manifest BitsTransfer
Manifest CimCmdlets Manifest DirectAccessClientComponents Script Dism Manifest DnsClient
Manifest International
Manifest Microsoft.PowerShell.Diagnostics Manifest Microsoft.PowerShell.Host Manifest Microsoft.PowerShell.Management Manifest Microsoft.PowerShell.Security Manifest Microsoft.PowerShell.Utility Manifest Microsoft.WSMan.Management Manifest MMAgent
Manifest NetAdapter Manifest NetConnection Manifest NetLbfo Manifest NetQos Manifest NetSecurity Manifest NetSwitchTeam Manifest NetTCPIP
Manifest NetworkConnectivityStatus Manifest NetworkTransition Manifest PKI Manifest PrintManagement Script PSDiagnostics Binary PSScheduledJob Manifest PSWorkflow Manifest PSWorkflowUtility Manifest ScheduledTasks Manifest SecureBoot Manifest SmbShare Manifest SmbWitness Manifest Storage Manifest TroubleshootingPack Manifest TrustedPlatformModule Manifest VpnClient
Manifest WindowsDeveloperLicense Script WindowsErrorReporting | Manifest AppLocker Manifest Appx Manifest BitLocker Manifest BitsTransfer Manifest BranchCache Manifest CimCmdlets Manifest DirectAccessClientComponents Script Dism Manifest DnsClient Binary Hyper-V Manifest International Manifest iSCSI Script ISE Manifest Kds Manifest Microsoft.PowerShell.Diagnostics Manifest Microsoft.PowerShell.Host Manifest Microsoft.PowerShell.Management Manifest Microsoft.PowerShell.Security Manifest Microsoft.PowerShell.Utility Manifest Microsoft.WSMan.Management Manifest MMAgent Manifest MsDtc Manifest NetAdapter Manifest NetConnection Manifest NetLbfo Manifest NetQos Manifest NetSecurity Manifest NetSwitchTeam Manifest NetTCPIP Manifest NetWNV Manifest NetworkConnectivityStatus Manifest NetworkTransition Manifest PKI Manifest PrintManagement Script PSDiagnostics Binary PSScheduledJob Manifest PSWorkflow Manifest PSWorkflowUtility Manifest ScheduledTasks Manifest SecureBoot Manifest SmbShare Manifest SmbWitness Manifest Storage Manifest TroubleshootingPack Manifest TrustedPlatformModule Manifest VpnClient Manifest Wdac Manifest WebAdministration Manifest WindowsDeveloperLicense Script WindowsErrorReporting |