在 Windows Server RDS 上配置用户配置文件磁盘查找对应的用户名
UPD 文件名与所有者用户进行匹配,手动将 SID 转换为用户帐户名:
Get-ADUser -Identity S-1-5-21-32549751-3956249758-2943215497-23733695
或者使用ShowUPDFolderDetails.ps1脚本,该脚本显示指定文件夹中的 UPD 文件的名称及其所有者:
$UPDShare = "\\fs01\RDSProfiles"
$UserProfiles = @()
$fc = new-object -com scripting.filesystemobject
$folder = $fc.getfolder($UPDShare)
"Username,SiD" >> export.csv
foreach ($i in $folder.files)
{
$sid = $i.Name
$sid = $sid.Substring(5,$sid.Length-10)
if ($sid -ne "template")
{
$securityidentifier = new-object security.principal.securityidentifier $sid
$user = ( $securityidentifier.translate( [security.principal.ntaccount] ) )
$UserProfile = New-Object PSObject -Property @{
UserName = $user
UPDFile=$i.Name
}
$UserProfiles += $UserProfile
}
}
$UserProfiles| select UserName, UPDFile
在 Windows Server RDS 上配置用户配置文件磁盘 (UPD)
使用windows应用程序查看
参考另一脚本
#——————————– Script ——————————–$Files = gci $UPD_Location -NameForeach ($SID in $Files) {
If ($SID -match “.vhdx”) {
$SID = $SID.Substring(5) -replace “.vhdx”
If ($SID-match “template”) {
Write-Host “Template File”
} Else {
$objUser = “UNKNOWN”
$UserName = “UNKNOWN”
$objSID = New-Object System.Security.Principal.SecurityIdentifier ($SID)
$objUser = $objSID.Translate( [System.Security.Principal.NTAccount])
$UserName = $objUSer.Value.trim(“$DomainName\”)
$TextFile = $UPD_Location + “\UVHD-” + $SID + ” ” + $UserName + “.txt”
New-Item $TextFile -ItemType file -Force
}
}
}