Я пытаюсь вывести две вещи в одной строке, а не в новую строку, и я не уверен, как это сделать или если это возможно.Вывод два раза в одной строке
"Tag # Entered"; "-------------"; echo $tag1;
$OSInfo | Format-Table -Property @{Name="Resolved Tag #";Expression={$_.CSName}} -AutoSize;
Я пытаюсь заставить его выглядеть ниже
Tag # Entered Resolved Tag #
------------- --------------
c63001 C63001
.
.
.
EDIT для получения дополнительной помощи:
$OSInfo `
| Format-Table -Property `
@{ Name = "Tag # Entered"; Expression = { $tag1 }; Width = 10 }, `
@{ Name = "Resolved Tag #"; Expression = { $_.CSName } };
.
.
пытается также получить эти две вещи на одной и той же линии, но он не работает:
$domain = Get-WmiObject win32_computersystem -Computer $tag1 | Format-Table -Property @{Name="Username";Expression={$_.username}} -Autosize;
$username = (Get-WmiObject win32_computersystem -Computer $tag1).UserName.Split("\")[1];
$longname = ((net user $username /domain | Select-String "Full Name") -replace "Full Name","").Trim();
Я пытался сделать это с помощью этого:
$Test `
| Format-Table -AutoSize -Property `
@{ Name = "Tag # Entered"; Expression = { $domain } }, `
@{ Name = "Resolved Tag #"; Expression = { $longname } };
Вам нужно будет опубликовать выходные данные вашего первого редактирования и что не так, потому что, когда я пробовал то же самое, он работал нормально. Ваше назначение '$ username' выглядит правильно, хотя я сейчас не на компьютере с доменом, чтобы проверить команду« net user ». Тем не менее, ваш вызов 'Format-Table' выглядит корректно. Я предполагаю, что вы установили значение для '$ domain' в другом месте вашего кода. – BACON
Woops извините! там используется неправильная строка кода. Я редактировал OP. Я не уверен, почему это не работает так, как я хочу его вывести ... Я в порядке с использованием $ Test в качестве переменной? Я имею в виду ... если я просто «echo $ domain» и «echo $ longname» .. они выдают отлично ... но находятся на разных строках. Я помещал их выше, потому что я хочу, чтобы они были на одной линии. – Aaron
Просто, чтобы бросить идею там, если все, что вам нужно, это печать нескольких переменных в одной строке, но не обязательно в табличном формате, вы можете использовать 'Write-Host' с параметром' -NoNewLine' и обрабатывать все выравнивание сам. Пример: «Write-Host -NoNewline» Tag # Введено: $ tag1; "; Write-Host «Resolved Tag #: $ ($ OSInfo.CSName)»; «Конечно, для этого примера вы можете объединить обе команды в один вызов« Write-Host »с параметром' -NoNewline', но не надеюсь, вы получите эту идею. – BACON