正在从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)。用户名。拆分('\')