Articles of PowerShell

如何从远程,不受信任的域testingExchange 2010?

我想从自动脚本中testing远程不受信任的域中的Exchange 2010服务。 这意味着我需要创build客户端凭证并保存它们,而我不能遵循传统的命令来交互地获取凭证。 我将如何脚本下面的命令来testing连接使用指定的凭据? Test-WebServicesConnectivity Test-ActiveSyncConnectivity Test-OwaConnectivity Test-ImapConnectivity Test-PopConnectivity Test-ECPConnectivity Test-PowerShellConnectivity

Powershell 2:如何在AD中find具有特定电子邮件地址的任意对象?

我是3到4个星期新的PowerShell,并使用它来与Active Directory / Exchange交互。 (这两个我也很新。) 我试过阅读这个页面: http : //technet.microsoft.com/en-us/library/ff730967.aspx,但我有点淹没的所有信息,可能是因为我筋疲力尽。 这是我想要做的。 在我的代码中,我想将一个电子邮件地址作为inputstring,并创build一个邮件联系人(New-MailContact),并将-ExternalEmailAddress参数设置为此string。 这非常简单。 但是,如果AD中的一个对象已经存在这个地址,它不会让我创build邮件联系人。 所以,在创build尝试之前,我需要确定对create-mailcontact的调用是否会产生错误。 (我需要检测的原因是因为如果发生这种情况,我需要运行一大堆其他命令和逻辑。) 我一直在试图做的是从这些调用返回的对象收集所有'WindowsEmailAddress'属性: get-user -resultSize unlimited get-mailcontact -resultSize unlimited 然后,我看看这些结果(我将它们转换为一个很好的内存中哈希表,其中的键是小写的电子邮件地址string),看看我要build立一个联系人的电子邮件地址已经存在。 对于我们AD域中的大多数用户来说,这个工作很好。 不幸的是,有一些不出现在这些列表中的任何一个,但是我仍然不能创build邮件联系人,因为它表示地址已经存在: The proxy address "SMTP:[email protected]" is already being used by "our.domain.org/Exchange Contacts/Some User Name". Please choose another proxy address. + CategoryInfo : NotSpecified: (our.domai…[email protected]:ADObjectId) [New-MailContact], ProxyAddressExistsException + FullyQualifiedErrorId : 6580586A,Microsoft.Exchange.Management.Recipient Tasks.NewMailContact […]

使用diskshadow.exe时,媒体被写保护,启动位传输powershell cmdlet

我正在尝试使用PowerShell启动位传输cmdlet来传输我使用vss快照(通过diskshadow)公开的文件,但不幸的是我收到以下错误: Start-BitsTransfer:媒体被写保护。 在行:1 char:49 + Import-CSV c:\ hda1 \ bits.txt | start-bitstransfer <<<< -transfertype upload -Authentication“Basic”-Credential $ cred + CategoryInfo:InvalidOperation:(:) [Start-BitsTransfer],Exception + FullyQualifiedErrorId:StartBitsTransferCOMException,Microsoft.BackgroundIntelligentTransfer.Management.NewBits TransferCommand 我们真的想要利用我们试图传输文件的位端点。 除此之外,我们还有什么其他办法可以解决这个问题(除了先复制其他文件,除非我们可以一次复制一个片段,然后再传输)?

Powershell查询Sharepoint列表

我正在苦苦寻找SharePoint的脚本。 这个脚本应该查询一个共享点列表,然后生成一个输出,然后修补服务器。 这是我正在努力的部分.. 当我运行它我得到这个错误: 调用具有“7”参数的“GetListItems”的exception:“types'Microsoft.SharePoint.So apServer.SoapServerException'的exception被抛出。 在C:\ Scripts \ AUpdate \ iPatch2.ps1:472 char:33 + $ list = $ SiteWS.GetListItems <<<<($ ListName,$ ViewGuid,$ query,$ null,$ null,$ queryOptions,$ nul l )+ CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException 任何人都可以帮忙吗? # Gather a list of servers to be patched from a Sharepoint list function Get-PatchList { param ( [string] $Uri = […]

PSEXEC从powershell

我一直在努力获得PowerShell运行Psexec。 它适用于单行命令。 但我需要调用SCOM通过Psexec将服务器置于维护模式… $output = .\pstools\PsExec.exe \\scomserver-u $user -p $password -wc:\scom -h "c:\scom\agentmm.exe servertoputinmaintenancemode 4 Automated Maintenance Mode Now +45m" 我已经试图在每句话后加引号,但它帮助..我得到这个错误 PsExec v1.98 – 远程执行进程Copyright(C)2001-2010 Mark Russinovich Sysinternals – www.sysinternals.com 句柄无效。 连接到scomservername …在scomservername上启动PsExec服务…在scomservername上连接PsExec服务…在scomservername上与PsExec服务进行通信时出错:

将用户导入Windows Server 2008

可能重复: 如何使用PowerShell创buildActive Directory用户帐户 我试图通过PowerShell添加一些用户到我的活动目录如果任何人都可以提供一段代码或其他方法我可以做到这一点,我将是伟大的。 谢谢

如何在Exchange 2010 EMS中显示禁用/启用状态

我正在使用这个小脚本来显示邮箱的大小,使用情况,所有用户邮箱的lastlogontime。 Get-MailboxDatabase "MDB01" | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, @{label=”TotalItemSize(MB)”;expression={$_.TotalItemSize.Value.ToMB()}}, itemcount, lastlogontime > C:\MailboxReport.txt Get-MailboxDatabase "MDB02" | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, @{label=”TotalItemSize(MB)”;expression={$_.TotalItemSize.Value.ToMB()}}, itemcount, lastlogontime >> C:\MailboxReport.txt 我想扩展这个信息,无论用户帐户是启用还是禁用,因为我注意到很多用户都有空字段lastlogontime,所以看起来他们从来没有login(这可能是我们3周前迁移的可能)。

GPPregistry项目级别在PowerShell中进行定位

有没有办法通过PowerShell的项目级别定位添加到现有的GPPregistry项目? 我正在精简我的构build过程,并且对于任何与物品级别相关的定位都是空的。 编辑:澄清我将创build活动目录组,然后将registry项附加到现有的GPP使用该组作为项目级别定位。 整个过程需要自动化以避免转录和逻辑错误。

PowerShell和远程签名

我已经创build了一个电源shell脚本来启动运行,但它不工作。 我从来没有通过组策略运行脚本,所以我不知道限制/最佳实践是什么。 我被告知我需要签署脚本。 经过一些阅读我想我需要: 如何创build证书 如何将证书颁发给我们Windows域中的每个客户端 签署证书 我已经find了关于创build代码签名的说明(下面的链接),但地址“ https:// server / certsrv ”不起作用,为什么? 我正在寻找具有证书权威的Windows 2008 SBS域控制器。 http://www.mikepfeiffer.net/2010/02/obtaining-a-code-signing-certificate-and-signing-powershell-scripts/

使用Win32_FileSpecification WMI实例

我试图通过WMI使用Win32_FileSpecification类获取远程文件的校验和,但遇到了一些问题。 它使用CheckID作为键,看上去与'\'改成'。'和最后一个GUID类似。 你如何从一个path(C:\ test.txt)获得这个CheckID格式(最好从CIM_DataFile)? GUID的意义是什么? 无论如何,运行gwmi WIN32_FileSpecification时,所有文件的输出中都有一个空的MD5Checksum值。 MD5Checksum应得到一个实例时由Windows填充,如果不是有一种方法来调用填充它? 看来WIN32_FileSpecification中的唯一方法是未实现的Invoke。 我唯一的解决scheme是使用远程编写PowerShell的cmdlet来运行脚本并生成校验和值。 这可以工作,但不是最干净的,因为在PowerShell中没有直接计算MD5的方法,所以需要额外维护代码。 谢谢!