我正在使用Azure中的DSC扩展configuration虚拟机,并在第一次部署时正常工作。 但是,如果我在DSC脚本中发生错误或需要修改,我无法理解如何强制虚拟机下载新的configuration。 我的DSC文件按照扩展名的需要存储在Azure blob存储中,所以我在这里上传了一个新的zip版本。 这应该自动触发虚拟机下载新文件,还是我需要运行一个命令来这样做?
整个DSC框架看起来很棒,但我对远程机器的要求感到好奇。 我创build了一个自定义的MOF文件并将其应用于使用Start-DscConfiguration删除机器(我正在简化这个过程) – 现在这些远程机器还需要安装4.0pipe理框架吗? 当你用这个命令远程机器时,你只是通过wsman或rpc \ wmi命令来应用设置,或者远程客户端是否有特殊的应用设置方法? 我想我的问题是两端都需要4.0框架还是这个DSC只是一个简单的\抽象的方式来pipe理与get \ set-WmiObject或Invoke-Command的窗口框。
我在理解DSC脚本资源时遇到了一些麻烦,特别是testing和获取阶段。 我正在尝试更改默认的Hyper-V VHD和VMpath,但似乎无法解决如何通过DSC脚本validation这些path。 我通常使用下面的命令来实现这个目标: Set-VMHost -ComputerName NAME -VirtualHardDiskPath D:\HV\VHD -VirtualMachinePath D:\HV\VM 谢谢!
我一直在试验在Windows Server 2016 Nano(TP 5)上运行Powershell DSC。 当我运行configuration时,出现以下错误: PowerShell DSC资源MSFT_xWindowsFeature未能执行Test-TargetResourcefunction,并显示以下错误消息:使用PowerShell安装angular色和function所需状态configuration仅在服务器SKU上受支持。 客户端SKU不支持此function。 当然,纳米是一个服务器SKU,对不对? 如果你有兴趣,这里是我使用的DSCconfiguration(虽然我不得不解决一个问题,请参阅https://github.com/PowerShell/xPSDesiredStateConfiguration/pull/258 ): Configuration Webserver { Import-DscResource -ModuleName xPSDesiredStateConfiguration Node "172.28.128.9" { Log MyMessage { Message = "This installs IIS" } xWindowsFeature "Webserver" { Name = "Web-Server" Ensure = "Present" IncludeAllSubFeature = $TRUE } } }
关于DSC在纳米服务器上的所有信息都build议在创build时将DSC添加到服务器映像中,例如在纳米服务器上使用DSC : Nano Server上的DSC是Windows Server 2016媒体的NanoServer\Packages文件夹中的可选软件包。 通过将Microsoft-NanoServer-DSC-Package指定为New-NanoServerImage函数的Packages参数值,可以在为Nano Server创buildVHD时安装该软件包。 有没有办法将DSC添加到已经存在的系统中? 也就是说,微软在Azure上提供的2016-Nano-Server映像部署。
我试图在现有的Exchangeconfiguration中使用资源windowsProcess安装Exchange 2013。 所有先决条件都已安装(Exchange组织仍然存在)。 这是我的资源部分: WindowsProcess Exchange2013 { Credential=$credential Path= "C:\Sources\Cumulative Update 5 for Exchange Server 2013 (KB2936880)\Setup.exe" Arguments= "/mode:Install /role:Mailbox /IAcceptExchangeServerLicenseTerms /TargetDir:C:\EX2013" Ensure= "Present" } #End Filter } #End Node } # End configuration /* @TargetNode='TargetDSC02' @GeneratedBy=exadmin @GenerationDate=08/02/2014 08:16:03 @GenerationHost=SOURCEDSC02 */ instance of MSFT_Credential as $MSFT_Credential1ref { Password = "Password1"; UserName = "S05\\Exadmin"; }; Exadmin是Orgaganization […]
msutter DSC模块(PowerShell Defined State Configuration)似乎有一个瓶颈。 每个使用DSC资源的类都会生成中间的Powershell / DSC代码,在同一个目录中创build一个名为current.mof的文件。 当我运行Puppet代理 – testing事情变得棘手。 似乎一个傀儡class正在获得与不同傀儡class有关的信息,就好像它产生了MOF,然后偶然地执行了另一个class的MOF。 我想我可以find一种方法来链接所有这些资源与依赖性箭头,以便他们顺序执行,但这意味着我不能真正单独的configuration文件类为每个ZIP档案我开箱。 我更喜欢一个服务器得到类A,B和C,另一个得到B,C等。如果我把链接,那么我必须复制大量的代码。 我正确的吗? 我是PowerShell的新手。 下面是一个从Web服务中提取ZIP文件并将其解压缩到目标位置的类的示例: # This profile class installs the BookingsUI package from a URI specified in the global ::package_source variable class phoenix_profiles::archive_test { $archive_file = "BookingsUI.zip" $drive = pick($::destination_drive, 'd:') # $staged_archive_path = "${drive}/eftours/packages/${archive_file}" $staged_archive_path = "${drive}/temp/puppet_archive_test/source/${archive_file}" dsc_xremotefile { "download ${archive_file}": […]
我正在使用PowerShell希望的状态configuration在服务器机器上testing/设置Windowsfunction。 我所拥有的是78个WindowsFeature资源,如果需要检查和安装。 我观察到的是当LCM(本地configurationpipe理器)正在执行并检查configuration时CPU占用率过高。 我调查了一下,发现WMI提供程序“deploymentprovider”是ServerManager.DeploymentProvider.dll的一部分,负责WindowsFeature资源是它的原因。 所以问题是,有没有人遇到这个问题,并以某种方式解决? 提前致谢。
我正在为DSC升级,并想要覆盖我的基地。 我看到Enable-PSRemoting实际上根据帮助文档运行了Set-WSManQuickConfig,我想我的主要问题是,两者有什么区别? 看起来像新的文档,无论是一本书或在线文章,只提到启用PSRemoting,而不一定是Set-WSManQuickConfig。 是否启用 – PSRemoting更新/更好? 提前致谢。
什么应该是一个简单的registryDSCconfiguration已经变成一个有点令人沮丧的猜测。 我正在尝试设置二进制registry项。 我发现不可能find正确的值数据格式来获得正确的密钥集。 我试图将这个registry文件转换成DSC: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\DefaultSecurity] "SrvsvcShareAdminConnect"=hex:01,00,04,80,64,00,00,00,70,00,00,00,00,00,00,00,\ 14,00,00,00,02,00,50,00,03,00,00,00,00,00,18,00,03,00,0f,00,01,02,00,00,00,\ 00,00,05,20,00,00,00,20,02,00,00,00,00,18,00,03,00,0f,00,01,02,00,00,00,00,\ 00,05,20,00,00,00,25,02,00,00,00,00,18,00,03,00,0f,00,01,02,00,00,00,00,00,\ 05,20,00,00,00,27,02,00,00,01,01,00,00,00,00,00,05,12,00,00,00,01,01,00,00,\ 00,00,00,05,12,00,00,00 我已经试过这两个registry和XRegistry资源,并击中相同的格式错误(我真的不介意我使用)。 我已经尝试提供的数据作为一个单一的string,string数组,string数组附加到0x显示它是hex等。我也试过这里的build议。 我得到的最接近下面的configuration,似乎工作: Registry disableAdminShare { Ensure = "Present" Key = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\DefaultSecurity" Force = $true ValueName = "SrvsvcShareAdminConnect" ValueData = @("010004806400000070000000000000001400000002005000030000000000180003000f00010200000000000520000000200200000000180003000f00010200000000000520000000250200000000180003000f0001020000000000052000000027020000010100000000000512000000010100000000000512000000") ValueType = "Binary" } 但是在应用日志的时候,看起来是把这个值转换成了十进制,导致一个无效的条目: 'HKLM:\SYSTEM\CurrentControlSet\Services\lanmanserver\DefaultSecurity\SrvsvcSha reAdminConnect' to '(1, 0, 4, 128, 100, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, […]