我被要求生成一个包含大约 50 个用户的列表所属的安全组(特别是不是通讯组)的列表。
我有一个用户列表,users.txt其中包含一个新行的每个用户名。我想生成一个membership.txt包含用户名和用户所属的安全组列表,用逗号分隔。
到目前为止我编写的Powershell脚本如下:
$users = Get-Content C:\users.txt
ForEach ($User in $users) {
$getmembership = Get-ADUser $User -Properties MemberOf | Select -ExpandProperty memberof
$User + ',' + $getmembership | Out-File -Append c:\membership.txt
}
Run Code Online (Sandbox Code Playgroud)
这几乎有效,但有两个问题:
OU=Security Groups,OU=City,DC=domain,DC=com CN=Senior Leaders,但我真正想要的唯一信息是Senior Leaders. 我怎样才能删除所有额外的信息?最近,我将所有 Dell Equallogic SAN 整合到同一组中;以前,每个 SAN 都位于自己的组中。它们都装有 RAID 6 中的 15k RPM SAS 驱动器,因此我没有费心对新整合组的存储进行分层,因为它们基本上都是相同的。
在此过程中,我将所有虚拟机更改为使用 VMDK 存储而不是 iSCSI,因为我相信性能会更好。
我现在被告知我们的 MS SQL 2005 服务器(目前是我们的主 SQL 框)的磁盘 I/O 性能一直比执行这些操作之前更差,但我不明白这是怎么回事。 ..它的磁盘(C - OS、D - MDF、E - LDF)现在比以前跨越更多的读取头,我的理解是 VMDK 存储比 iSCSI 性能更高。
那么什么给出呢?以下是 Solarwinds Database Performance Analyzer 中的“总 I/O 等待时间”图表:
performance sql storage-area-network sql-server-2005 dell-equallogic