正在从Powershell变量中删除字符串

正在从Powershell变量中删除字符串,powershell,Powershell,我试图简单地返回活动用户名,以便稍后在脚本中使用,但是我目前不想让我的变量只填充用户名,不包括域 Function Get-Username() { $username = Get-WMIObject -class Win32_ComputerSystem | select username return $username } Function Delimit-Username() { $newUserName = $username -replace 'DOMAIN\','' Wri

我试图简单地返回活动用户名,以便稍后在脚本中使用,但是我目前不想让我的变量只填充用户名,不包括域

Function Get-Username() {
$username = Get-WMIObject -class Win32_ComputerSystem | select username

return $username
}


Function Delimit-Username() {
$newUserName = $username -replace 'DOMAIN\',''

Write-Host $newUserName
}

Get-Username
Delimit-Username
('DOMAIN\User' -split '\\')[1]

域由
\
与用户分隔,因此您可以使用
-split
操作符并访问第二个元素以获取不带域的用户名

Function Get-Username() {
$username = Get-WMIObject -class Win32_ComputerSystem | select username

return $username
}


Function Delimit-Username() {
$newUserName = $username -replace 'DOMAIN\',''

Write-Host $newUserName
}

Get-Username
Delimit-Username
('DOMAIN\User' -split '\\')[1]

您还可以访问环境变量username(
$env:username

用户名也在环境中

$Env:USERNAME
$Domain,$User=(获取WMIObject-class Win32\u ComputerSystem)。用户名。拆分('\')