-
PowerShellリモーティング(WinRM)をHTTPSで構成する完全ガイド|SSL証明書の発行から接続まで
はじめに:なぜHTTPSトランスポートが必要か デフォルトでは、PowerShellリモーティング(PSRemoting)セッションの通信は、HTTP(TCP/5985)とHTTPS(TCP/5986)のどちらのトランスポートプロトコルを使用していてもAES-256キーによって暗号化されます。しかし、ADフォレスト外やワークグループ環境のコンピューターに接続する場合、Kerberosによる信頼関係を確立できないため、中間者攻撃(MITM)のリスクにさらされます。そのため、Microsoftはサードパーティのコンピューターに接続する際には、常にHTTPSトランスポートを使用することを推奨していま
-
【解決策】Windowsでフォルダ削除時に「アイテムが見つかりません」エラーが出る原因と対処法
Windowsで発生する「アイテムが見つかりません」エラーの症状 Windowsでフォルダを削除したり名前を変更しようとした際に、奇妙なエラーに遭遇することがあります。エクスプローラーからローカルフォルダを削除しようとすると、次のようなエラーメッセージが表示されるのです。 アイテムが見つかりません このアイテムは見つかりませんでした。このアイテムは フォルダパス には存在しなくなっています。 アイテムの場所を確認して、もう一度実行してください。 エクスプローラーは「そのフォルダは存在しない」と主張しているのに、実際にはユーザーがそのフォルダを開いて中のファイルを普通に操作できる、という矛盾
-
Active DirectoryのUserAccountControl属性とは?ビットマスク値の解読・設定方法を徹底解説
UserAccountControlは、Active Directory(AD)におけるユーザーオブジェクトおよびコンピューターオブジェクトの最も重要な属性の1つです。この属性は、ADドメイン内でのアカウントの状態を決定します。例えば、アカウントが有効か無効か、次回ログオン時にパスワード変更を必須にするか、ユーザーがパスワードを変更できるかどうかなどが含まれます。しかし、すべての管理者がUserAccountControl属性の仕組みやADでの用途を十分に理解しているわけではありません。Active DirectoryにおけるUserAccountControl属性/フラグ「Active Di
-
PowerShellでActive Directoryのコンピューター説明フィールドを自動入力・更新する方法
Active Directory(AD)のコンピューターオブジェクトの説明(Description)フィールドには、さまざまな有用な情報を格納できます。例えば、コンピューターのメーカーやモデル、シリアル番号といったハードウェア情報、さらには最後にログオンしたユーザー名などです。本記事では、PowerShellを使用してADのコンピューターオブジェクトの説明フィールドに情報を自動的に入力・更新する方法を詳しく解説します。 PowerShellでADのコンピューター説明フィールドを更新する方法 まず、「Active Directoryユーザーとコンピューター(ADUC)」コンソール上で、コンピ
-
Windows 10/11でBoot Manager・BCDファイル・マスターブートレコード(MBR)を修復する方法
最新バージョンのWindowsでは、ブートマネージャー(Boot Manager)がBCD(ブート構成データ:Boot Configuration Data)ファイルを使用して、コンピューターにインストールされたOSを起動します。このBCDファイルには、インストール済みOSに関する情報や起動パラメーターが保存されており、このファイルが削除または破損すると、Windowsは正常に起動できなくなります。また、ハードディスク上のマスターブートレコード(MBR)が破損した場合も、Windowsを起動することはできません。 本記事では、Windows 10および11において、Windowsブートマネージ
-
Windows ServerのHyper-V仮想マシンでSR-IOVを有効化・構成する方法
SR-IOV(Single Root Input/Output Virtualization)は、仮想マシンがホストの物理デバイスに直接アクセスできるようにするハードウェアデバイス仮想化技術です。さまざまな種類のデバイスを仮想化できますが、最も一般的に使われるのはネットワークアダプターの仮想化です。本記事では、Windows Hyper-Vサーバー上の仮想マシンのネットワークアダプターに対して、SR-IOVを有効化および構成する手順を詳しく解説します。SR-IOVの概要とメリットSR-IOVはHyper-V 2012以降でサポートされており、無償版のWindows Hyper-V Server
-
【完全ガイド】PSWindowsUpdate PowerShellモジュールでWindows Updateを効率的に管理する方法
PSWindowsUpdate PowerShellモジュールを使うと、コマンドラインからWindows Updateを一元的に管理できます。このモジュールはWindowsに標準搭載されておらず、PowerShell Galleryリポジトリからインストールする必要があります。PSWindowsUpdateを利用すれば、管理者はWindowsサーバーやワークステーションに対して、リモートでの更新プログラムの確認、インストール、削除、非表示設定などを行えます。 特にGUIを持たないWindows Server CoreやHyper-V Serverの更新管理、また監査モードでのWindowsイメ
-
「サイドバイサイド構成が正しくないためアプリケーションを起動できませんでした」エラーの原因と対処法
Windowsでアプリケーションを起動しようとした際に、「サイドバイサイド構成が正しくないためアプリケーションを起動できませんでした(The application has failed to start because its side-by-side configuration is incorrect)」というエラーが表示される場合、そのプログラムは依存関係の欠落により起動できない状態にあります。つまり、アプリの実行に必要なコンポーネントが破損しているか、コンピューターにインストールされていないことを意味します。 この記事では、アプリケーションのマニフェストファイルを確認し、必要なライブ
-
【Windows】リモートデスクトップ(RDP)のデフォルトポート3389を変更する方法
すべてのWindows OSにおいて、RDP(リモートデスクトッププロトコル)に割り当てられるデフォルトのポートはTCP 3389です。WindowsでRDPを有効化すると、TermService(リモートデスクトップサービス)がポート3389で接続の待ち受けを開始します。本記事では、レジストリエディターとPowerShellを使用して、Windows 7/8/10/11などのクライアントOSおよびWindows Server上のRDPポート番号を変更する具体的な手順を解説します。 なお、最近のバージョンのWindowsでは、TCPに加えて同じポート番号のUDP 3389もリモートデスクトップ
-
DISMとSFCコマンドでWindowsイメージの破損を確認・修復する完全ガイド
SFC(System File Checker)とDISM(Deployment Image Servicing and Management)のコマンドを使用すると、Windows(Windows Server)イメージのシステムファイルやコンポーネントストア(Component Store)の整合性をチェックし、破損を修復できます。これらのツールは、Windowsが不安定になったり起動しなくなったりした場合、標準アプリやサービスの実行時にエラーが表示される場合、ウイルス感染後などに非常に役立ちます。 この記事では、SFC /ScanNow、DISM /Online /Cleanup-Ima
-
インターネット接続なしでPowerShellモジュールをオフラインインストールする方法
人気の高いPowerShellモジュールは、通常、公式リポジトリ「PowerShell Gallery(PSGallery)」に対してInstall-Moduleコマンドを実行し、オンライン経由でインストールします。しかし、ネットワークが分離された環境や、PSRepositoryへの直接アクセスが制限されている環境では、この方法でモジュールをインストールできません。Windows Serverホストでは、セキュリティポリシーによりインターネットへの直接アクセスが遮断されているケースも多く、同じ問題に直面しがちです。 本記事では、PowerShellモジュールをオフラインでインストールする手順と
-
Windows 10/11のメモリ圧縮(Memory Compression)プロセスとは?メモリ・CPU使用率が高くなる問題の対処法
Windows 10および11に搭載されているメモリ圧縮(Memory Compression)機能は、RAM上の一部のメモリページを圧縮することで、物理メモリの利用効率を最適化する仕組みです。この機能を活用すれば、ディスクへページアウトすることなく、より多くのプロセスを物理メモリ上に保持できます。圧縮・展開のためにある程度CPUリソースは消費しますが、必要なデータはRAMから直接取得できるため、結果として高速なアクセスが可能になります。メモリ圧縮によって、RAM使用量の削減、I/O操作の減少によるハードディスク負荷の軽減、そしてSSDの消耗を抑えるといった効果が期待できます。 Microso
-
Enter-PSSessionコマンドレット徹底解説:PowerShellでリモートコンピューターに対話的に接続する方法
Enter-PSSession コマンドレットを使用すると、リモートコンピューターとの間に永続的な対話型PowerShellセッションを確立できます。セッション接続後に入力したすべてのコマンドは、ローカルではなくリモートコンピューター上で実行されます。この記事では、Enter-PSSessionの主な機能と、Windows 10/11 および Windows Server 2022/2019/2016 環境でのリモート管理への活用方法について詳しく解説します。Enter-PSSessionの仕組み:PowerShell RemotingとWinRMEnter-PSSessionコマンドレットは
-
Windows Server 2019のHyper-V VMでネットワークパフォーマンスが低下する原因と対策
Windows Server 2019が稼働するHyper-Vホスト上の仮想マシン(VM)との間でファイルコピーを行うと、同じ構成のVMをWindows Server 2016ホスト上で実行した場合に比べて、転送速度が大幅に遅くなるケースが何度も確認されています。テストによっては、Windows Server 2019上のVMへのネットワーク経由の読み書き速度(SMBやSSH/SCPでのコピー)が、WS2016の約3分の1まで低下することもあります。本記事では、Windows Server 2019(および最新のWindows 10/11ビルド)上で稼働するHyper-V仮想マシンのネットワー
-
Windowsインストール時の「Microsoftソフトウェアライセンス条項が見つかりません」エラーの原因と解決方法
Windows 10/11やWindows Server 2022/2019/2016を物理マシン(ベアメタル)やHyper-V/VMware仮想マシンにインストールする際、「Windows cannot find the Microsoft Software License Terms(WindowsはMicrosoftソフトウェアライセンス条項を見つけることができません)」というエラーが表示されることがあります。このエラーは、Windowsのエディションを選択した直後にインストールが中断されるというものです。Windows Setup Windows cannot find the Mic
-
Windows 10/11でネットワーク共有フォルダーにアクセスできない・ドライブをマップできないときの原因と対処法
Windows 10やWindows 11から、NAS、Sambaサーバー(Linux)、または旧バージョンのWindows(Windows 7 / XP / Server 2003など)が稼働するコンピューター上の共有フォルダーを開けない、あるいはネットワークドライブとしてマップできない場合、その多くは現在のWindowsでレガシーかつ安全性の低いSMBプロトコルのバージョンが無効化されていることが原因です(SMBプロトコルは、Windowsがネットワーク上の共有フォルダーやファイルへアクセスするために使用します)。Microsoftは近年のWindowsにおいて、レガシーで安全性に問題のあ
-
Windows 10/11のログイン画面でユーザーアカウントを表示・非表示にする方法
デフォルトでは、Windows 10/11およびWindows Server 2019/2016/2012R2のログイン画面には、最後にそのコンピューターへログオンしたユーザーのアカウントが表示されます。この動作は設定によって変更可能です。最終ログオンユーザー名を表示する、非表示にする、あるいはウェルカム画面にすべてのローカルユーザーやログオン済みドメインユーザーの一覧を表示する、といった構成ができます。 Windowsのログオン画面に最終ログオンユーザー名を表示しないようにする エンドユーザーにとっては、Windowsのログオン画面に前回ログオンしたアカウント名が表示されていれば、ユーザー名
-
PowerShellでレジストリを操作する:キーと値の取得・変更・作成・削除
Windowsのレジストリ操作といえば、レジストリ エディター (regedit.exe) やコマンドライン ユーティリティの reg.exe) を思い浮かべる方が多いかもしれません。しかし、PowerShell を使えば、レジストリ キーや値の作成、変更、削除、検索、さらにはリモート コンピューターのレジストリへのアクセスまで、管理者向けの強力なツールセットとして活用できます。 PowerShell でレジストリをファイル システムのように操作する PowerShell でレジストリを扱う感覚は、ローカル ディスク上のファイルやフォルダーを操作するのとよく似ています。異なるのは、レジストリ
-
BgInfoを使ってWindowsデスクトップにシステム情報を表示する方法
多数のWindowsサーバーやクライアントPCを管理している場合、オペレーティングシステムや実行環境に関する基本情報をデスクトップ上に直接表示できると非常に便利です。特に、サポート窓口へ問い合わせる際にIPアドレスやMACアドレス、コンピューター名・ドメイン名、Windowsのバージョン、メモリ容量、CPUの種類などを伝える必要があるユーザーにとっては、デスクトップを見るだけで必要な情報を確認できるため大きなメリットがあります。本記事では、Microsoftが提供する無償ツールBgInfoを使用して、OS・ハードウェア・ソフトウェア環境の情報をデスクトップに表示する方法を解説します。 BgIn
-
Get-ADUserコマンドレット完全ガイド:PowerShellでActive Directoryユーザー情報を検索・取得する方法
Get-ADUserコマンドレットを使用すると、Active Directory(AD)ユーザーの情報や属性を取得したり、ドメイン内のユーザーを検索したりできます。ADから情報を取得するためのPowerShellコマンドレットの中でも、特に人気の高いものの一つです。Get-ADUserを使えば、ADユーザーアカウントの任意の属性値を取得できるほか、属性付きでドメインユーザーの一覧を作成し、ユーザーレポートをCSVファイルにエクスポートしたり、さまざまな条件でドメインユーザーを選択・絞り込むことも可能です。 Active Directory PowerShellモジュールのGet-ADUserコ