我有一个应用程序,使用AWS Codedeploy将其部署到运行Windows Server 2012 R2的EC2实例并安装了代码部署。 Codedeploy使用推荐的CloudFormation模板安装到实例上,并且一直运行良好。 我已经创build了一个简单的脚本,它应该在默认网站的IIS中创build一个文件系统上的一个文件夹和一个虚拟目录,脚本如下: # Are you running in 32-bit mode? # (\SysWOW64\ = 32-bit mode) if ($PSHOME -like "*SysWOW64*") { Write-Warning "Restarting this script under 64-bit Windows PowerShell." # Restart this script under 64-bit Windows PowerShell. # (\SysNative\ redirects to \System32\ for 64-bit mode) & (Join-Path ($PSHOME -replace "SysWOW64", "SysNative") powershell.exe) […]
我负责将我们域中的许多日常任务委派给一组没有Domain Admins成员资格的技术人员。 其中一项任务是创build新的基于域的Dfs根(Server 2008 R2 Enterprise DC)。 而这就是我卡住的地方。 呃c0de 这基本上只是试图创build一个基于域的Dfs根目录,使用一个任意的(首先在列表中)域控制器作为第一名字空间服务器: $DfsnRootName="test" $DCList = Get-ADDomainController -Filter * | ForEach-Object { ,$_.HostName } New-DfsnRoot -Path "\\domain.contoso.com\$DfsnRootName" -TargetPath "\\$($DCList[0])\$dfsnRootName" ` -Description "Dfs-Root für $DfsnRootName" -EnableAccessBasedEnumeration $true -Type DomainV2 $DCList | ForEach-Object { New-DfsnRootTarget -Path "\\domain.contoso.com\$DfsnRootName" ` -TargetPath "\\$_\$dfsnRootName" -State Online } 呃err0r 上面的代码抛出了一个exception,提到缺less对CIM资源的访问。 在CategoryInfo中给出的pathROOT\Microsoft\Windows\DFSN\MSFT_DFSNamespace看起来像一个WMIpath: New-DfsnRoot : Access to […]
我有一个计算机名称列表,我需要他们的OU的报告,他们的mangedby属性和他们的名字。 我已经创build了一个与我想要的每个设置的堆栈,但他们没有排队。 对于650台计算机,managedby和OU堆栈的count属性是650,但是当我将数据输出到txt文件时,我只能从ManagedBy获得603行。 如果将数据组合在一起,这样会很好,但是当我将它添加到txt文件时,空白数据不会改变堆栈。 我的代码如下。 生成堆栈后,我将它们导出到一个txt文件,我有一个macros可以截断我的数据。 任何帮助,将不胜感激。 $stackDN = New-Object System.Collections.Stack $stackMB = New-Object System.Collections.Stack $stackNE = New-Object System.Collections.Stack foreach($computer in $computers){ try{ Get-ADComputer -Identity $computer -Server $domain -Properties * -ErrorAction Stop $object = Get-ADComputer -Identity $computer -Server $domain -Properties * $stackDN.Push($object.DistinguishedName) $mb = $object.ManagedBy $stackMB.Push($object.ManagedBy) $stackMB.push('MB not listed') } catch{ $stackNE.Push($computer) } } $stackDN […]
我必须为一些不在Windows域中的机器设置本地组策略设置和本地安全策略。 到现在为止,我已经通过在gpedit中手动设置键来完成该操作。 由于过渡到Windows 10我想自动化,并使用批处理或PowerShell脚本来做到这一点。 这将是非常好的,如果这可以完成没有第三方工具。 如何使用Powershell或batch file设置这些Policys? 提前感谢您的回答! 彼得
我必须将大量共享邮箱重新命名为新格式,该脚本已准备就绪并可以正常工作,但脚本运行时,包含重音的名称未被正确更新,并且重音应该存在的地方会显示问号。 – – – – – – – – – – – – – – – – – – – – -input文件: name,NewName BMS-cipatubarao,"CIPA Tubarão" BEL-liberacaeodelimbo-amd,"Liberação AMD" – – – – – – – – – – – – – – – – – – – – -脚本: $sharedChange = Import-Csv .\"SHAREDchange.csv" $sharedChange | foreach{ […]
我正在使用Ansible设置Windows 2012R2机器的自动架构stream程。 我正在创build域控制器和DNS计算机(parsing器,根服务器和权威名称服务器)。 这个基础设施没有连接到互联网。 我在域控制器(提供给parsing器)中提供了特定的转发器。 我也积极地从域控制器DNS中删除所有默认的根提示(我不想在这里提供根提示,这些是为parsing器)。 我还没有删除cache.dns文件(还)。 如果没有使用Powershell命令的转发器可用,如何禁用使用根提示的选项? 我已经在Microsofts的网站上search了任何cmdlet,但还没有find任何使用。 这可能也许是一些registry黑客要执行,但我不知道在哪里看。
这个问题很好地涵盖了在CMD.EXE下运行python脚本,而不必input一堆额外的东西 – 这是“脚本”,而不是“> python script.py”。 但是,我似乎无法在PowerShell下得到相同的行为。 input“PS> script.py”只是让我“不被识别为一个cmdlet,函数,可操作的程序,或脚本文件”的错误。 我如何让PowerShell识别与CMD相同的文件关联?
我想知道是否有方法来更改帐户的组策略设置,而不使用GUI工具(GPMC或GPO编辑器MMCpipe理单元)。 换句话说,我可以通过registry更改或使用像PowerShell这样的工具来更改这些设置吗? 这个想法是自动化的,所以它可以快速应用到许多服务器上,而不必启动一个GUI。 我感兴趣的关键价值是: 本地login 作为服务login
我们正在考虑在SP 2010中预先configuration每个用户的MySite – 我知道MS不推荐它,但是它是一个Uni安装,我们希望事先设置好学生帐户,而不是让所有的东西在香蕉所有人都在同一天出现,并开始浏览我们提供的服务。 这可以通过某种脚本来完成吗? 我认为Powershell有一些机制来触发创build,而用户不必亲自访问他们的网站?
我正在编写一个脚本,在成像后将一台机器join到域中。 (不希望在Sysprep中执行此操作) 在这台机器上,我正在编写这个脚本(一个饱受挫折的,世界上疲惫的IT主力),我的脚本工作正常。 但是,在我的一个新的testing机器上,它没有finddsrm和dsadd。 我只能假设我过去无意中在我的机器上安装了这个。 我希望这些仅用于将机器join到域中,因此不需要安装任何完整的pipe理器。 我在哪里得到/打开dsrm等?