PowerShell区分大小写变量

Tul*_*ula 3 powershell

我想编写一个脚本来对我公司的用户进行操作.

用户名可以使用大写字母/小写字母,有时域名也会以大写字母分配给它们,因此用户名可以是:domain\username,DOMAIN\USERNAME,DOMAIN\username或domain\USERNAME.

我问这样的用户名:

$user = Read-Host "Please insert username"
Run Code Online (Sandbox Code Playgroud)

如何使$user非案例敏感以及公司名称?

用户名必须与$company\$user没有区分大小写的情况一样.

Bac*_*its 7

我不确定你是什么意思.默认情况下,PowerShell中的字符串比较通常不区分大小写.字符串本身的情况下知道,这意味着他们知道的A是一个不同的字形比a,它会记住使用,但正常的比较操作符(-eq,-match,-like,-lt,-in,等)都是不区分大小写.你必须指定区分大小写版本的区分大小写的比较(-ceq,-cmatch,-clike,-clt,-cin,等).您也可以指定明确的区分大小写的运营商(-ieq,-imatch,-ilike,-ilt,-iin,等).

如果要将字符强制为特定大小写,可以执行以下操作:

#Set characters to lower case
$user = $user.ToLower();

#Set characters to upper case
$user = $user.ToUpper();
Run Code Online (Sandbox Code Playgroud)

但是没有字符串的属性将它们标记为本质上不区分大小写.