我们正在研究一个新的构build程序。 作为一个概念certificate,我想安装一个具有CAS和Hubangular色的Exchange 2013服务器。 我无法find如何做到这一点的文件。 有没有人试过这个? 我已经看到了Windows Serverangular色的例子,但不是产品特定angular色的例子(e..g,Exchange)。
DSC绝对是全新的,所以我现在真的很磕磕绊绊。 我有一个基本的configuration,确保安装IIS,.NET 4.5和MSMQ。 我正在努力configuration一个新的Windows 2012 R2实例来支持我们的应用程序。 目前我们的应用程序是通过使用PowerShell部署在Web Deploy上的(这些工件是用TeamCity中的PSake / MSBuild构build的)。 所以下一步,我正在尝试使用DSC来获取Web Deploy安装在目标服务器上。 这是一个MSI下载,而不是一个“Windowsfunction”,我可以简单地确保安装。 所以我在我的DSC中有一个自定义的Script ,它试图执行Web部署MSI文件的无人参与的安装。 剧本 Script InstallWebDeploy { GetScript = { $false } SetScript = { $cmd = "MSIEXEC /a 'C:\Temp\WebDeploy_amd64_en-US.msi' /passive" # have also tried /qn (Start-Process -FilePath "msiexec.exe" -ArgumentList "/a 'C:\Temp\WebDeploy_amd64_en-US.msi' /passive" -Wait -Passthru).ExitCode } TestScript = { $false } } 结果,生成.mof并使用它,给了我: […]
以下命令可用于确定系统上是否存在configuration漂移: Test-DscConfiguration –CimSession $session 该命令只返回true或false。 有没有办法检索这些差异是什么?
我正尝试将自定义DSC模块上传到我们的Azure自动化帐户。 C:\Code\Epitec DSC [master ≡ +1 ~1 -1 !]> Set-AzureRmAutomationModule -Name "WindowsUpdate" -ContentLinkUri "{ContentURL}.zip" -ResourceGroupName "OI-Default-East-US" -AutomationAccountName "Epitec-Automation" -Verbose Set-AzureRmAutomationModule : The Automation account was not found. At line:1 char:1 + Set-AzureRmAutomationModule -Name "WindowsUpdate" -ContentLinkUri "ht … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Set-AzureRmAutomationModule], ArgumentException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Automation.Cmdlet.SetAzureAutomationModule 运行命令Get-AzureRmAutomationAccount我能够获得自动化帐户 C:\Code\Epitec DSC [master ≡ […]
我有一些使用环境资源设置path值的部分DSC脚本。 我有两个脚本,这样做,并从WMF5.0升级到WMF5.1后,我得到以下错误时,启动DscConfigurations。 VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' = ApplyConfiguration,'className' = MSFT_DSCLocalConfigurationManager,'namespaceName' = root/Microsoft/Windows/DesiredStateConfiguration'. VERBOSE: An LCM method call arrived from computer MYCOMPUTER with user sid S-1-5-21-1064954374-356710528-937385128-34335. VERBOSE: [DESTCOMPUTER]: [] Starting consistency engine. The resources ('[Environment]SetInstantClientPath' and '[Environment]SqlCmdPath') have conflicting values of the following properties: 'Value'. Ensure that their values match. Merging […]
我们正在使用PowerShell DSC自动部署一些小的自包含环境,在这些环境中,我们部署2个域控制器,并使用DSC来设置域等。这一切都工作正常,除了事实,一旦部署和运行,在某些时候,两个DC之间的sysvol复制停止工作(或从未开始工作)。 我们在日志中看到这个错误: DFS复制服务在本地pathF:\ SYSVOL \ domain上初始化SYSVOL,并且正在等待执行初始复制。 复制的文件夹将保持初始同步状态,直到与其伙伴进行复制。 如果服务器正在升级到域控制器的过程中,则在解决此问题之前,域控制器将不会作为域控制器进行通告和运行。 如果指定的合作伙伴也处于初始同步状态,或者在此服务器或同步伙伴上遇到共享冲突,则会发生这种情况。 如果在将SYSVOL从文件复制服务(FRS)迁移到DFS复制过程中发生此事件,则在解决此问题之前,更改不会被复制。 这可能会导致此服务器上的SYSVOL文件夹与其他域控制器不同步。 现在我知道如何解决这个使用ADSIEdit,这不是问题。 我们正在自动部署这些环境,因为我们需要部署这些环境并对它们进行相同的configuration,所以我不想在部署之后进入每个环境来解决这个问题。 我们在以这种方式部署的每个环境中都会看到这个问题,所以显然在configuration方面有些不妥之处。 所以我真正要问的是,如果有人有什么想法可能会导致这个问题,或者从哪里开始寻找并寻找根本原因。 AD部署非常简单,我们首先configurationDC1,添加一些DNS条目,一些组策略项目,一些用户,组和OU,然后添加到第二个DC中。 第二个DC确实获得了所有这些对象,所以域的初始副本确实可以工作,但在此之后,SYSVOL中的任何内容都不会被复制。 编辑 在部署时,我们还看到了一个单一的错误实例ID 1202,这是奇怪的,因为DC prom成功了,并且能够获得域的初始副本; DFS复制服务无法联系域控制器来访问configuration信息。 复制已停止。 该服务将在下一个configuration轮询周期中再次尝试,这将在60分钟内发生。 此事件可能由TCP / IP连接,防火墙,Active Directory域服务或DNS问题引起。 附加信息:错误:1355(指定的域不存在或无法联系。)
我的DSCconfiguration中有以下内容: xWebApplication StaffDirectoryApp { Website = "MySite" Name = "MyApp" WebAppPool = "MyPool" PhysicalPath = $Destination Ensure = "Present" PreloadEnabled = $true } 这似乎工作正常,但我也想使用AuthenticationInfo属性(虽然文档似乎说它应该是AuthenticationInformation,不是)。 我能find的唯一例子是在GitHub上的一个unit testing中,他们的用法是这样的: AuthenticationInfo = New-CimInstance -ClassName MSFT_xWebApplicationAuthenticationInformation ` -ClientOnly ` -Property @{ Anonymous = $false; Basic = $false; Digest = $false; Windows = $true } 然而,这产生以下结果: Convert property 'AuthenticationInfo' value from […]
我一直在尝试使用模块xHyper-V从我的Windows 10工作站在我的Hyper-V 2016主机上创build一个虚拟机,但没有太多的乐趣。 我的Hyper-V主机名为Lithium,我的DSC脚本如下。 Configuration EndToEndXHyperV_RunningVM { param ( [string[]]$NodeName = 'lithium', [Parameter(Mandatory)] [string]$VMName, [Parameter(Mandatory)] [string]$StartupMemory, [Parameter(Mandatory)] [string]$MinimumMemory, [Parameter(Mandatory)] [string]$MaximumMemory, [Parameter(Mandatory)] [String]$SwitchName, [Parameter(Mandatory)] [Uint32]$ProcessorCount, [ValidateSet('Off','Paused','Running')] [String]$State = 'Off', [Switch]$WaitForIP ) Import-DscResource –ModuleName 'PSDesiredStateConfiguration' Import-DscResource -module xHyper-V Node $NodeName { $NewSystemVHDPath = "\\lithium\VHDs-SSD\$($VMName)-System.vhdx" # Copy VHD File – hard coded to Windows 2016 Core Eval for […]
我正在关注MSDN上的最基本的例子 ,我没有得到它的工作。 我有我的configuration定义如下: Configuration MyWebConfig { Param($ComputerName) Node $ComputerName { WindowsFeature MyRoleExample { Ensure = "Present" Name = "Web-Server" } } } 我试图用C:\Scripts> .\IisWithCompressionConfig.ps1 -ComputerName "localhost" -Outputpath C:\Scripts\localhost生成MOF C:\Scripts> .\IisWithCompressionConfig.ps1 -ComputerName "localhost" -Outputpath C:\Scripts\localhost (和其他命令行变体)。 我没有得到任何文件输出,没有错误报告(退出状态码也是0)。 我试过一个没有$ComputerNamevariables的版本(而不是“本地主机”硬编码),仍然没有。 是的,我正在用提升的提示符运行这个。 我确定我正在运行PowerShell 4.0: C:\Scripts> $PSVersionTable Name Value —- —– PSVersion 4.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.34003 BuildVersion […]
我正在尝试应用使用安装的模块资源的DSCconfiguration。 但是,当我运行Start-DscConfiguration ,出现此错误: PowerShell DSC资源********在PowerShell模块path中不存在,也不会注册为WMI DSC资源。 + CategoryInfo:InvalidOperation:(root / Microsoft / … gurationManager:String)[],CimException + FullyQualifiedErrorId:DscResourceNotFound 但是,当我login到服务器并运行Get-DscResource ,缺less的资源就在那里。 为什么DSC无法find资源?