Articles of PowerShell

采集buslogic SCSI硬件和虚拟机操作系统

我试图使用Powershell从几个虚拟服务器获取SCSI硬件并获取每个特定服务器的操作系统。 我设法使用我的代码获得特定的SCSI硬件,但是我无法弄清楚如何正确获取每个服务器的操作系统。 此外,我试图发送到csv日志文件中的所有数据,但我不确定如何使PowerShell脚本创build多个列。 这是我的代码(几乎可以工作,但有些不对): $log = "C:\Users\me\Documents\Scripts\ScsiLog.csv" Get-VM | Foreach-Object { $vm = $_ Get-ScsiController -VM $vm | Where-Object { $_.Type -eq "VirtualBusLogic" } | Foreach-Object { get-VMGuest -VM $vm } | Foreach-Object{ Write-output $vm.Guest.VmName >> $log } } 当我运行这个代码时,我没有收到任何错误,但是每当我运行时,我只得到服务器的名称,而不是操作系统。 此外,我不知道我需要做什么,使操作系统出现在我创build的csv日志中的服务器的名称不同的列中。 我需要在代码中更改以获取每个虚拟机的操作系统版本,并将其输出到我的csv日志文件的不同列中? 编辑:这里有一个更深入的看我已经尝试过的所有失败的事情: Get-VM | Foreach-Object { $vm = $_ $svm = Get-ScsiController -VM $vm […]

任何人都可以通过PowerShell的XML API访问HP ILO?

有没有办法在PowerShell的Invoke-RestMethod和/或Invoke-WebRequest中使用HP的XML API for ILO?

用脚本更改DCOM应用程序的标识

我有一个Powershell脚本来build立一个没有用户交互的WS2012 Web服务器。 我在脚本中唯一不能做的就是改变一个DCOM应用程序的身份。 或者,更具体地说,我不能设置用户的密码。 我知道这是一个registry关键技巧,但我能做到的唯一的事情是: $keypath = "HKLM:\SOFTWARE\Classes\AppID\{key-ID}" Set-ItemProperty -Path $keypath -Name RunAs -Value domain\user 它创build一个名为RunAs的REG_SZ ,其domain\user ,因此它可以工作。 通过UI,导航到该DCOM应用程序的身份已被正确设置,但没有密码,我找不到如何做到这一点。 任何提示?

任何人都知道如何find所有不是自动注册的证书?

我正在将Active Directory证书服务angular色转移到新的2012服务器上。 新的服务器将发布新的证书,我需要find所有不是通过自动注册颁发的证书,所以我可以手动发布新的证书。 任何人都知道最好的方式与Powershell做到这一点? 我正在使用PSPKI模块。

如何获得移动邮箱历史logging?

以下命令给出了邮箱移动的部分详细信息 get-mailbox [email protected] | Get-MailboxStatistics -IncludeMoveHistory | ft DisplayName, MoveHistory 不过,我有兴趣同时获取源和目的地以及其他移动详细信息。 我怎样才能修改这个命令来扩展embedded到数组中的附加信息?

如何通过服务器核心安装来configuration和启用NAT

使用Microsoft Server 2012核心: 什么是等效的核心/ Powershell命令来启用和configurationNAT。 我使用以下GUI步骤在服务器上configuration了NAT: 服务器pipe理器,工具,路由和远程访问,右键单击“configuration和启用路由和远程访问” select“networking地址转换(NAT)”单选框, select公共界面。 我发现“Install-RemoteAccess”,但我坚持在ConnectToAddress的提示。 它需要是公开的或什么的,但GUI似乎没有这个要求。 谢谢,凯文 转自http://social.msdn.microsoft.com/Forums/windowsserver/en-US/b1b35cf2-f9bb-4a74-8d6d-73a0044d4799/how-to-configure-and-enable-nat-with-server-core-安装

psremoting和credsspauthentication到本地主机

我有两台机器A和B. 两者都有:psremoting启用,credssp启用作为客户端和服务器。 从机器A我可以用-Authentication credssp创build一个新的pssession 从机器B我可以创build一个新的pssession与-Authentication credssp 在这一点上一切正常。 我的问题是,我有一个脚本,将在计算机A上运行,并启动A和B两个新的pssession并移动一些文件(共享点的东西是完全不同的事情)。 我编写的脚本最初是从外部计算机运行的,因此它具有可以远程进入两个系统的代码。 但是现在脚本正在从计算机A运行,而且对于我来说,我不能在本地主机上运行。 我试过设置-delegatecomputer (对于enable-wsmancredssp -role客户端)和-computername (对于新的-seseauthenticationcredssp)任何一个. , localhost或127.0.0.1 。 这些都不允许我从计算机A回到电脑A开始一个新的娱乐。 所以我的问题的核心是: 你可以委托credssp凭据本地主机? 如果没有,是否有创build一个pssession的方法,让我仍然login到该会话内的共享点(即进一步传递凭据)? 最坏的情况:我将不得不重写我的脚本。

Power shell脚本可以及时获取所有服务器上的磁盘空间

我从这里得到了一个Powershell脚本,它会将磁盘空间的使用情况导出到html文件中。 我希望在每15分钟或30分钟内及时给出使用方法。 有什么办法,我们可以修改这个脚本是一样的….. 我知道这可以通过执行一个任务重新运行脚本15每分钟和刷新的HTML页面将达到预期的结果,虽然有任何其他方式…. 提前致谢…. 脚本…. $freeSpaceFileName = "c:\script\FreeSpace.htm" $serverlist = "C:\slist.txt" $warning = 30 $critical = 10 New-Item -ItemType file $freeSpaceFileName -Force # Getting the freespace info using WMI #Get-WmiObject win32_logicaldisk | Where-Object {$_.drivetype -eq 3} | format-table DeviceID, VolumeName,status,Size,FreeSpace | Out-File FreeSpace.txt # Function to write the HTML Header to the file Function […]

显示来自其他域的用户所属的所有组

我和我的团队都沉迷于这一个。 我们有两个工作域,OldDomain和NewDomain。 我们正在按照ParentCompany的规定,从OldDomain迁移到NewDomain。 信任是一种方式,OldDomain信任NewDomain,但NewDomain不信任OldDomain。 我们遇到的问题是来自NewDomain的用户已被添加到OldDomain中的域本地组。 因此,当有人要求我们在NewDomain中创buildUserB时,从UserA镜像权限,我们无法知道UserA是否是OldDomain中任何组的成员。 我需要一些build议,方向或直接帮助是一个工具,脚本或searchOldDomain的所有具有UserA作为成员的组的方法。 我在PowerShell,AD用户和计算机以及DSQuery和DSGet中查看了一些命令,但是我们唯一要做的就是将所有组及其成员从OldDomain转储到CSV,然后searchCSV为UserA的SID。 如果有人遇到过这个问题,并且可以给我一些信息,那将不胜感激!

创build和安装托pipe服务帐户时,错误消息和代码的含义是什么?

使用PowerShell Cmdlet创build和安装托pipe服务帐户时,可能会引发某些错误。 每个错误是什么意思?