在DMZ中的新Azure 2012r2框中,我无法获得WMI查询以使用FQDN引用。 这些查询从本地机器运行,但需要通过FQDN引用它才能使用我们的监控解决scheme。 这是错误的“访问被拒绝”。 主机名,公网IP,环回都完美。 我该如何解决? $objSWbemLocator = New-Object -comobject WbemScripting.SWbemLocator $objSWbemServices = $objSWbemLocator.ConnectServer("passport.external.mydomain.org") <– Broken $objSWbemServices = $objSWbemLocator.ConnectServer("passport") $objSWbemServices = $objSWbemLocator.ConnectServer("127.0.0.1") $objSWbemServices = $objSWbemLocator.ConnectServer("10.15.14.7") 我做了一些挖掘,它看起来像我得到一个networkinglogin失败对应于这些WMI问题。 它略有不同 – 取决于是否已将passport.external.mydomain.org添加到回送地址上的HOSTS文件 – 但它始终是logintypes3(networking),状态为0xC000006D(错误的用户名或身份validation信息)。
我一直在尝试使用模块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 […]
(这是我的第一篇文章,很抱歉,如果我很难理解或问一个坏的问题) 这是我的问题: 我有几个AD组具有相似的命名约定。 “* somename”,我使用Get-ADGroup命令来获得一个数组填充这些对象。 同样,我有他们的NTFS权限的文件夹,我在另一个数组中。 这些权限是我前面提到的组,以及其他组和个人用户根据需要的组合。 最终目标(我想找什么): 哪些文件夹没有分配任何AD组。 哪些AD组没有附加到任何文件夹。 哪个文件夹将哪个AD组分配给它。 这是我所尝试过的 $CS_Dirs=get-childitem '\\my.server\share$\Dept' -recurse -depth 1 -filter copierscans $CS_Roles=Get-ADGroup -filter {Name -like "* CopierScans"} ####For each directory in $CS_Dirs array, get acl### foreach($dir in $CS_Dirs){ ###Get the ACL for the Dir### get-acl $dir.PSPath | %{ ####Variable to tell this loop if next loops find […]
我有一个Powershell脚本,我试图设置,所以它可以每天发送一个Exchange状态电子邮件给我。 当我从EMS控制台窗口手动运行脚本时,脚本工作得很好,但是当我尝试将其添加为计划任务时,我需要添加行Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin在顶部。 这个添加似乎是导致一个问题,因为当我尝试从任务窗口运行脚本,我得到这个错误: Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin param( $MailServer = "mailserver", $MailTo = "[email protected]", $Mailfrom = "[email protected]", $Subject = "Exchange System Status " + (Get-Date)) $body = Get-MailboxDatabase -Status | select Name,LastDifferentialBackup,LastFullBackup | Out-String $body2 = Get-ExchangeServer | where {$_.ServerRole -Match "HubTransport"} | Get-Queue | select Identity,Status,MessageCount,NextHopDomain | Out-String $email = new-object system.net.mail.mailmessage $email.to.add($MailTo) $email.from = […]
在IIS 6中有编程方式打开/closuresWeb场中的日志logging。 我们有10个服务器,我不想在需要的时候login到每个服务器上,然后翻动日志,然后当我们完成login并closures它。 我知道远程pipe理工具..但想使用PowerShell脚本之类的。
我有我们的Windows Active Directory域中的每台机器的文本文件,我想确定使用WMIC的每台机器的当前login用户(如果有的话)和操作系统: WMIC /NODE:<machine_name> COMPUTERSYSTEM GET USERNAME WMIC /NODE:<machine_name> OS GET caption 有谁知道这是如何脚本从文本文件中读取我的计算机列表,并执行两个WMIC命令为每个,并输出结果的格式: ComputerName, OperatingSystem, CurrentUserName
我正在写一个login脚本,取消映射和重新映射某些驱动器。 PowerShell调用一个小的batch file来实际解映射,因为Powershell在映射驱动器时显得有点片面。 我使用的代码是: $arrDrives = "m:","n:","o:","p:","q:","r:","s:","u:","v:","x:","y:" foreach ($drive in $arrDrives) { if (test-path $drive) { UpdateSubHeading ("Removing drive " + $drive) c:\bin\removeDrive.bat $drive } } 它所调用的batch file只是: if exist %1 net use %1 /del 这一切工作正常,除非有一个开放的连接到它试图取消映射的驱动器。 如果用户打开一个文件,则会挂起。 有没有一种方法可以检查映射的驱动器是否有任何连接打开,然后尝试取消映射,如果存在则跳过取消映射? 谢谢, 本
我们目前有一个Python脚本,可以在我们的服务器上自动执行用户创build任务。 该脚本通过使用python-ldap为OpenLDAP和ActiveDirectory中的用户提供服务。 现在,我想在这个脚本中修改一些Exchange属性。 我想知道是否有办法通过UNIX机器与Exchange Powershell进行远程交互。 特别是使用Python,但如果有人知道任何其他方法,我可能能够使用它与pexpect库 。
我有几个在Active Directory中定义的用户login脚本。 这些是批处理脚本以及PowerShell脚本。 这些实际上什么时候运行? 用户在login时是否看到“黑色terminal盒”,或在看到login画面时是否运行脚本? 编辑澄清:我说的login脚本,在GPO中定义,我正在运行Windows Server 2008 R2。
而不是翻转GUI中的开关来告诉IIS使用匿名身份validation的应用程序池标识,我想要在PowerShell脚本中执行此操作。 Scott Forsyth发布了一个解决scheme,它改变了所有网站的默认设置。 我怎样才能做一个特定的网站只? 用PowerShell?