используется для того, чтобы дать движку понять, что на следующей строке последует продолжение. Если строка команд у вас получается слишком длинной, и вы хотите разбить ее на несколько строк, то этот символ вы обязаны ставить в конце каждой строки.
Что-то я не понимаю зачем это, ведь данные по конвееру могут передаться и командлету на следующей строке...
А, кажется понял, это наверное надо если писать в обычной консоли PoSh? Я использую PoSh
ISE, и там это видимо не нужно.
странно
Если выполнить команду
(Get-ADuser -Filter *| select -First 1).DistinguishedName результат у меня точно такой же, как у Вас.
Но если выполнять по моему скрипту, получается так:
PS C:\Users\admin_svv> $users
Name LastLogon whenCreated enabled
---- --------- ----------- -------
SQLDebugger 01.01.1601 3:00:00 14.02.2013 15:57:20 True
IWAM_BDC 23.06.2009 16:49:56 23.06.2009 16:49:48 True
scada 29.01.2015 22:54:04 20.02.2013 15:51:25 True
IUSR_PDC_GPMA 25.09.2015 10:44:50 20.02.2008 13:48:40 True
ASPNET 01.01.1601 3:00:00 20.02.2008 13:48:40 True
admin_gpma 24.09.2015 21:15:14 20.02.2008 13:48:39 True
IWAM_PDC_GPMA 01.01.1601 3:00:00 20.02.2008 13:48:40 True
PS C:\Users\admin_svv> $users[0]
Name LastLogon whenCreated enabled
---- --------- ----------- -------
SQLDebugger 01.01.1601 3:00:00 14.02.2013 15:57:20 True
PS C:\Users\admin_svv> $users[0].DistinguishedName
PS C:\Users\admin_svv>