Articles of PowerShell

如何将文本文件导入到PowerShell中,并将其格式化为HTML

我正在尝试获取所有Exchange帐户的列表,将它们按最大邮箱的降序格式排列,并将这些数据放入HTML格式的电子邮件中发送给我自己。 到目前为止,我可以获取数据,将其推送到一个文本文件以及创build一个电子邮件并发送给我自己。 我似乎无法把这一切放在一起。 我一直在尝试使用ConvertTo-Html,但它似乎通过电子邮件像“pageFooterEntry”和“Microsoft.PowerShell.Commands.Internal.Format.AutosizeInfo”与实际数据返回数据。 如果我不告诉它ConvertTo-Html,只要将数据传输到一个文本文件并从中拉出来,我就可以得到正确的数据,但是它们都是在没有格式的情况下一起运行的。 我不需要保存文件,我只是想运行命令,获取数据,把它放在HTML中,并邮寄给自己。 这是我目前的: #Connects to Database and returns information on all users, organized by Total Item Size, User $body = Get-MailboxStatistics -database "Mailbox Database 0846468905" | where {$_.ObjectClass -eq “Mailbox”} | Sort-Object TotalItemSize -Descending | ft @{label=”User”;expression={$_.DisplayName}},@{label=”Total Size (MB)”;expression={$_.TotalItemSize.Value.ToMB()}} -auto | ConvertTo-Html #Pause for 5 seconds for Exchange write-host -foregroundcolor Green […]

RD网关报告function

我们刚刚为自己的部门实施了RD网关,准备推动整个远程办公机构。 这一切都设置和工作很好,但我想弄清楚如何最好的监测/报告的用户。 我看到有第三方软件可以做,但是有什么内置的或通过PowerShell /脚本,我可以使用它会给我一个用户的日常活动的报告? 有话要说,“这时用户A连接了这么久,发送/接收了这么多的数据”? 基本上可以在事件查看器中看到的一些相同的东西。 理想情况下,我希望能够进行这种设置,以便每天一次向主pipe发送电子邮件,告知主pipe是否正在实际工作(或至less在线发送和接收x数据量)的日常用法,我会有一些指标给他们。 我意识到,实际的工作成果是相关的,更多是一个pipe理问题,但是我希望在被问到时能够从我的最后提供尽可能多的东西。 思考? 谢谢!

以编程方式检索应用程序池默认值

使用IIS名称空间,可以使用以下命令查询IIS Apppool设置: $pools = get-wmiobject -namespace "root/microsoftiisv2" -query 'select * from IIsApplicationPoolSetting' 但是,这只会返回有关现有应用程序池的信息。 如何查询当前应用程序池默认值 ,这与从“ Application Pools > Set Application Pool Defaults中检索到的相同。 这些值不同于默认应用程序池(DefaultAppPool)

复制项目不按预期方式工作

我不知道我在做什么错误的这个命令,并希望另一组眼睛指出。 我想复制目录结构,但不是结构包含的文件。 Copy-Item -recurse -exclude *.* -path \\server1\z$\backups\ -destination \\server2\z$\ -Verbose 该命令运行,但它复制文件,尽pipe告诉它不要复制文件。 我如何复制目录树而不是文件?

PowerShell或WMI来拉打印机属性和额外的驱动程序?

我正在努力实现的是: 使用powershell脚本(WMI或cmdlet直接或组合)查询具有PrintServerangular色的2003或2008服务器,枚举共享的打印机,然后列出该打印机使用的驱动程序,特别是如果x86或x64驱动程序正在使用使用(或两者)。 我看过Win32_Printer , Win32_PrinterDriver , Get-Printer等。这些似乎都不能告诉我有关x64驱动程序或加载多个特定于平台的驱动程序时。 就像是: gwmi win32_printer -computername lebowski | %{$name = $_.name $supported = $_.getrelated('Win32_PrinterDriver') | select supportedplatform, driverpath, version Write-Host $name return $supported } 产生以下内容: PCLOADLETTER supportedplatform : Windows NT x86 driverpath : C:\WINDOWS\system32\spool\DRIVERS\W32X86\3\RIC54Dc.DLL version : 3 然而,问题是特定的打印机也加载了x64驱动程序。 我真的不想手动检查100个打印机的属性选项卡,只是为了看看他们是否加载了x64驱动程序。

Exchange 2010 PowerShell – select自定义属性

如何从Exchange powershell命令get-mailboxstatistics中select自定义属性? 我本来会期望沿着这个方向使用一些东西 get-mailboxstatistics -server dbserver | select DisplayName, ItemCount, {$_.TotalItemSize.value.toMB()}, Database, ***customattribute3*** | export-csv c:\allusers.csv -encoding "unicode" 提取自定义属性可能吗?

Powershell命令导出Exchange 2010中的已发送邮件数量

我正在计算我们组织中每个用户的所有已发送项目的数量。 我们正在对所有用户进行审计,以确定哪个罪犯发送了大量的电子邮件,所以这就是我要问的原因。 如果任何人有一个cmdlet或语法,将帮助我实现这一点,将不胜感激。

给定GUID的DCOMconfiguration的控制台转储?

如果GUID是已知的,是否有办法在命令行上转储给定的DCOM对象的DCOM设置? (也许使用PowerShell)

如何在2008年使用Powershellconfiguration群集共享权限?

我有一个types“文件共享”的群集资源,但是当我尝试configuration“安全”参数时,我得到以下错误(摘录): Set-ClusterParameter : Parameter 'security' does not exist on the cluster object 使用cluster.exe我得到了一个更好的结果,即命令正常工作时通常没有。 但是,当我签入故障转移群集pipe理器的权限没有改变。 在Server 2003中,cluster.exe方法起作用。 有任何想法吗? 更新: 整个命令和错误。 PS C:\> $resource=get-clusterresource testshare PS C:\> $resource Name State Group ResourceType —- —– —– ———— testshare Offline Test File Share PS C:\> $resource|set-clusterparameter security "domain\account,grant,f" Set-ClusterParameter : Parameter 'security' does not exist on the cluster object […]

Windows Server 2003中计划任务的“最后结果”列是如何从进程或脚本中设置的?

Windows Server 2003上“ Scheduled Tasks窗口的“ Last Result列显示在计划时间运行的.exe,.vbs,.ps1,.bat,.cmd等的执行结果。 在“计划任务日志”(在“ Scheduled Tasks窗口的“ Advanced->View Log下find)中,也会显示此值的存档历史Advanced->View Log 现在我的问题是,如果我正在运行一个.exe,.vbs,.ps1,.bat,.cmd等计划任务…如何使用该进程来返回特定的Last Result结束? PS如果你认为这个问题应该分成更小的部分,因为我用它画得相当广泛,只是让我知道,我会把它分成随后的小问题