То, что пытается делать скрипт, точнее для чего конкретно используется модуль, надо делать на админской машине
spoiler
$_ -replace "@sn", $AD_user.sn `
-replace "@givenName", $AD_user.givenName `
-replace "@Title", $AD_user.Title `
-replace "@Company", $AD_user.Company `
-replace "@homePhone", $AD_user.homePhone `
-replace "@ipPhone", $AD_user.telephoneNumber
} | Set-Content "$PathSignatureUser\$FileName.$Ext"
и потом юзеру просто качать из шары
А сам модуль для этого не предназначен
Впрочем, если очень хочется, вы можете получить все те же свойства через
[ADSI]
Но я б не стал. это всё медленно, скрипт не чекает, что всё уже создано, то есть юзеру ждать каждый раз
update: Пример через ADSI, если таки надо:
$NTAccount = [System.Security.Principal.NTAccount]::new($env:username)
$sid = $NTAccount.Translate([System.Security.Principal.SecurityIdentifier]).Value
$User = [adsi]"LDAP://<SID=$sid>"
$User.DisplayName