私はこれをインターウェブ上で見つけることができず、それは私にとって明白なユースケースのようです
Windows 10ワークステーションでWindows Desired State Configuration/DSCを実行することは可能ですか?
たとえば、ローカルホストに対して「プッシュ」モードでDSCを使用する開発マシンでIIS Webサイトを設定する
いいえ
インターネットはそれを実際に試してみるかもしれないことを示唆していますが、良いシンプルなクイックスタートガイドが不足しているので、ここに私が試したものがあります:
# TestDSC.ps1
Configuration TestDSC
{
Import-DscResource -Module PSDesiredStateConfiguration, xWebAdministration
WindowsFeature IIS
{
Ensure = "Present"
Name = "Web-Server"
}
Node localhost
{
xWebsite DefaultSite
{
Ensure = "Present"
Name = "Default Web Site"
State = "Stopped"
PhysicalPath = "C:\inetpub\wwwroot"
}
}
}
次に、Powershellで実行します。
.\TestDSC.ps1
TestDSC
そして、これはlocalhost.mof
はTestDSC
ディレクトリにあります
プッシュモードで実行:
Start-DscConfiguration -Wait -Verbose TestDSC
WinRMなしで失敗する
クライアントは、リクエストで指定された宛先に接続できません。宛先のサービスが実行中であり、要求を受け入れていることを確認してください。宛先で実行されているWS-Managementサービスのログとドキュメントを参照してください。最も一般的にはIISまたはWinRMです。宛先がWinRMサービスの場合は、宛先で次のコマンドを実行して分析および構成しますWinRMサービス:「winrm quickconfig」。
しかし、この興味深い回避策を試してみましょう: https://blogs.technet.Microsoft.com/pstips/2017/03/01/using-dsc-with-the-winrm-service-disabled/
$configData = [byte[]][System.IO.File]::ReadAllBytes((Resolve-Path -Path '.\TestDSC\localhost.mof'))
Invoke-CimMethod -Namespace root/Microsoft/Windows/DesiredStateConfiguration -ClassName MSFT_DSCLocalConfigurationManager -Method SendConfigurationApply -Arguments @{ConfigurationData = $configData; force = $true}
ああ、最初から教えてくれませんでした!
PowerShell DSCリソースMSFT_RoleResourceがTest-TargetResource機能の実行に失敗し、次のエラーメッセージが表示されます。PowerShellの望ましい状態の構成を使用した役割と機能のインストールは、サーバーSKUでのみサポートされています。クライアントSKUではサポートされていません。
Windows 10はサーバーSKUではありません
これが人々の時間の節約に役立つことを願っています、2018年頃これ以上の調査に時間を浪費することはお勧めしませんが、Microsoftからの更新を楽しみにしています(ヒントヒント)