VMware ESX vCenter Linux windows CCNA 忍者ブログ

IT号 着地号 いろいろ号

 ITに関しての調べ物です。バージョンや出展はつど記事に記載予定です。

カレンダー
05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
リンク
カテゴリー
かぶりもの
最新CM
[06/07 gay]
[02/16 gay]
[02/12 ヴィトン セカンドバッグ スーパーコピー ヴィトン]
[09/30 vente boutique canada goose paris]
[09/28 canada goose belgique]
最新記事
プロフィール
HN:
ESXi
性別:
非公開
バーコード
RSS
ブログ内検索
アーカイブ
最古記事
(01/14)
(01/20)
(01/20)
(01/26)
(01/26)
忍者アナライズ

10台のサーバのページングファイルの使用量を、Powershellで表示

$servers = "server1", "server2", "server3", "server4", "server5", "server6", "server7", "server8", "server9", "server10"

Invoke-Command -ComputerName $servers -ScriptBlock {
Get-WmiObject -Class Win32_PageFileUsage | Select-Object PSComputerName, CurrentUsage, PeakUsage, AllocatedBaseSize
} | Format-Table

拍手[0回]

PR
2025.03.13 (Thu)
Category[未選択]
Comment(0)

Powershell圧縮

▼Powershell
# 圧縮対象のフォルダパス
$sourceDir = "C:\path\to\your\files"

# 圧縮ファイルの出力先フォルダパス
$archiveDir = "C:\path\to\your\archives"

# 圧縮対象の更新日時(YYYYMM形式で指定)
$targetDate = "202008" # 例:2020年8月

# 圧縮処理
try {
  # 圧縮対象のファイルを検索
  $filesToArchive = Get-ChildItem -Path $sourceDir | Where-Object { $_.LastWriteTime.ToString("yyyyMM") -eq $targetDate -and $_.Extension -eq ".txt" }

  if ($filesToArchive) {
    foreach ($file in $filesToArchive) {
      # 圧縮ファイル名を作成(YYYYMM形式)
      $archiveName = "{0}\{1}.zip" -f $archiveDir, $file.LastWriteTime.ToString("yyyyMM")

      # 同名ファイルが存在する場合は連番を付与
      $counter = 1
      while (Test-Path -Path $archiveName) {
        $archiveName = "{0}\{1}_{2}.zip" -f $archiveDir, $file.LastWriteTime.ToString("yyyyMM"), $counter
        $counter++
      }

      # 圧縮を実行
      Compress-Archive -Path $file.FullName -DestinationPath $archiveName -CompressionLevel Optimal

      # 圧縮が成功したら元のファイルを削除
      if (Test-Path -Path $archiveName) {
        Remove-Item -Path $file.FullName -Force
        Write-Host "File '$file.FullName' archived to '$archiveName' and deleted."
      } else {
        Write-Error "Failed to archive '$file.FullName'."
      }
    }
  } else {
    Write-Host "No files found to archive for the specified date '$targetDate'."
  }
} catch {
  Write-Error "An error occurred: $_"
}

▼スクリプトの説明:
変数の定義:
$sourceDir: 圧縮対象のファイルがあるフォルダパスを指定します。
$archiveDir: 圧縮ファイルを保存するフォルダパスを指定します。
$targetDate: 圧縮対象ファイルの更新日時を YYYYMM 形式で指定します(例: "202008")。
ファイルの検索:

Get-ChildItem コマンドで指定したフォルダ内のすべてのファイルを取得します。
Where-Object コマンドで、更新日時が $targetDate と一致し、拡張子が ".txt" のファイルを絞り込みます。
圧縮処理:

絞り込まれたファイルごとに以下の処理を行います。
圧縮ファイル名を YYYYMM 形式で作成します。
同名ファイルが存在する場合は、連番を付与してファイル名が重複しないようにします。
Compress-Archive コマンドでファイルを圧縮します。
圧縮が成功したら、Remove-Item コマンドで元のファイルを削除します。
エラー処理:

try-catch ブロックでエラーを捕捉し、エラーメッセージを表示します。
スクリプトの実行方法:

スクリプトをテキストファイルに保存します(例: archive_files.ps1)。
PowerShell を管理者権限で実行します。
スクリプトを保存したパスに移動します。
.\archive_files.ps1 と入力してスクリプトを実行します。
注意点:

スクリプト実行前に、$sourceDir、$archiveDir、$targetDate の値を適切に設定してください。
圧縮対象のファイルが存在しない場合は、メッセージが表示されます。
圧縮処理中にエラーが発生した場合は、エラーメッセージが表示されます。
スクリプト実行後、元のファイルは削除されますので、ご注意ください。

拍手[0回]

2025.02.18 (Tue)
Category[PowerShell]
Comment(0)

説明

まとめると
クラスは、オブジェクトの設計図です。
インスタンスは、クラスに基づいて生成された具体的なオブジェクトです。
メソッドは、オブジェクトの振る舞いを定義する関数です。
変数は、オブジェクトの属性(状態)を保持する場所です。

拍手[0回]

2025.01.13 (Mon)
Category[Python]
Comment(0)

オブジェクト

オブジェクト指向には、オブジェクトの他に、クラスとインスタンスという概念があります。
クラスは設計図のようなもので、クラスを実体化(インスタンス化)したものがインスタンスです。
オブジェクトは、クラスとインスタンスの総称です。

例え話で考えてみましょう。

クラス:車の設計図
車の色、大きさ、エンジン、タイヤの数など、車の一般的な特徴や動作を定義します。
インスタンス:実際に作られた一台一台の車
赤いセダン、青いSUV、白いスポーツカーなど、設計図に基づいて作られた個々の車です。
それぞれ、色や性能などが異なりますが、共通して「車」という特徴を持っています。

拍手[0回]

2025.01.05 (Sun)
Category[Python]
Comment(0)

リスト内包表記


# 要素への処理 for 要素 in リスト if 条件式
ppap = ["Pen", "Pico", "Pico", "Pineapple", "Pico", "Apple", "Pen", "Pico"]
new_ppap = [p*2 for p in ppap if p != "Pico"]
print(new_ppap)

拍手[0回]

2025.01.02 (Thu)
Category[Python]
Comment(0)
Copyright © ESXi All Right Reserved.
Powered by Ninja Blog.
Template-Designed by ガスボンベ.