我正在配置 Windows 11 客户端,作为将我们的基础设施迁移到 Intune 项目的一部分。作为此项目的一部分,我在使用适用于非 Intune 域客户端的 powershell 脚本时遇到了麻烦。我需要检查电子邮件地址是否包含字符串“@stu.domain”或是否仅包含“@domain”。我的脚本如下:
# Define the path to the executable
$exePath = "C:\Program Files\uniFLOW SmartClient\momsmartclnt.exe"
$currentUser = ([adsi]"LDAP://$(whoami /fqdn)").mail
# Check if the file exists and wether user is a teacher
if (Test-Path $exePath) {
# Run the executable
if($currentUser -notLike "*stu.myDomain*") {
Start-Process -FilePath $exePath
}
} else {
Write-Host "File not found: $exePath"
}
现在,当我在我的 uniflow 注册客户端上运行它时,我收到以下错误:
其含义为:“无法请求 FQDN,因为当前用户不是域用户。
但是,当我运行 whoami 命令时,我得到了域/用户名,但没有得到完整的电子邮件。
我在这里是否混淆了某些事情,或者是否有更好的方法从客户端获取完整的用户电子邮件?
提前感谢您提供的任何帮助/建议。