質問: サーバを構築する度に、毎回毎回パラメータシートを作るのがだるくなってきました。 そこで汎用性の高いスクリプトを作り、効率化を図ろうと思っております。 考えている手順は以下となります。 > > 1. xxx.ps1 実行 > > 2. Excel 出力 > > > もしくは、 > > 1. xxx.ps1 実行 > > 2. csv 出力 > > 3. 何か(マクロやら)実行 > > 4. Excel に整形 > > > 取得したい情報は、以下になります。 ``` ・OS基本情報 ・ネットワーク情報 ・ディスク情報 ・コントロールパネル情報(各項目の設定値) ・イベントログ ・機能と役割情報 ・ユーザとグループ ・hosts情報 ・レジストリ情報 ``` 求めている最終的なファイルは以下の様なファイルになります。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/702a2cc1ebfb2d36d537661d07c2249e.png) そもそもこんなにきれいな感じに出力できるもんでしょうか・・。 上記の様なものでなくとも表形式である程度まとめられていたらと思っています。 また、取得コマンドについてもですが、 これからどのサーバにも対応できるようにと、 取得できる情報については取得したいと考えています。 例えばネットワーク情報。 `Get-NetAdapter` や `Get-NetIPAddress` など取得したい情報によって、コマンドが使い分けれるようになっていますが、`ネットワーク情報を全て取得する` みたいなコマンドはないでしょうか。 もしあればそれで網羅したいです。 皆さまにお知恵をお借りしたい点は以下となります。 > > ・局所的ではなく大きく網羅できるようなコマンド > > ・上述した条件を満たすようなロジック > > ・コマンドリファレンス(Get-Commandがありますが、リファレンスが見当たりませんでした。) > > ・参考スクリプト > > ・参考サイト > > > どうか、どうかよろしくお願い致します。
回答: パラメーターシート面倒ですよね。 私は全部テキストに落として、テキストとして読み込んで整形するかExcelに貼り付けてますね。 Linuxも用意しておくとだいぶ楽と思いますよ。 スクリプトは申し訳ないですが、ここには張れませんので 変わりに利用するコマンドを書いておきます。 オプションとかは自分で調べてください。 ``` > システム systeminfo > デバイス driverquery > ディスク diskpart fsutil volum > ディレクトリツリー tree > インストールアプリ REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall > ネットワーク ipconfig > MAC getmac > ルーティング netstat > NTP w32tm /monitor > ホスト C:\WINDOWS\system32\drivers\etc\hosts > 登録ポート C:\WINDOWS\system32\drivers\etc\services C:\WINDOWS\system32\drivers\etc\networks > アカウント net user net localgroup > 登録サービス sc query > イベントログ eventquery.vbs > 起動プロセス tasklist > タスク schtasks > 共有フォルダ net share > プリンタ prnmngr.vbs ``` x86とx64で少し違うのでご注意ください。