Size: a a a

2021 September 09

A

AgamemnoN in Powershell Rus
источник

A

AgamemnoN in Powershell Rus
Может в logon не в ту вкладку? При ручном запуске отрабатывает корректно
источник

VB

Vector BCO in Powershell Rus
Remove-item $env:userprofile\logonscript.txt
start-transcript $env:userprofile\logonscript.txt
....
stop-transcript
источник

VB

Vector BCO in Powershell Rus
логи не помешают
можно убедиться что поправленный скрипт работает или нет и добавить сообщения которые будут информативно показывать что делается
источник

A

AgamemnoN in Powershell Rus
Логично. Спасибо
источник

A

Aleksandr in Powershell Rus
Тут все просто, папок нет, Test-Path -> true, т.к. есть файлы с названием папок  и удаление не происходит
источник

A

AgamemnoN in Powershell Rus
В смысле остались от неудачных попыток? хм..
источник

A

Aleksandr in Powershell Rus
Да
источник

A

Aleksandr in Powershell Rus
И выполнение remove--item не работает таким способом
источник

A

AgamemnoN in Powershell Rus
Ручной запуск - пусто
источник

A

Aleksandr in Powershell Rus
Простой пример:
PS > gi D:\123.txt


   Directory: D:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----          9/9/2021  11:24 AM              8 123.txt


PS > rm "D:\123.txt\*"
PS > gi D:\123.txt


   Directory: D:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----          9/9/2021  11:24 AM              8 123.txt
источник

A

Aleksandr in Powershell Rus
Сначала почистить, если это файлы, а уже потом создать папки.
источник

TZ

Timofey Zakrevskiy in Powershell Rus
У меня вопрос по тому, что сабж делает с STDERR. У меня в профиле $OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding.

Есть CLI-софтина, которая пишет кириллицу в stdout и stderr. Первый хэндл отображается корректно, от второго приходит полная бНОПНЯ
источник

TZ

Timofey Zakrevskiy in Powershell Rus
при это если сделать tool 2> error.log, то в полученном файле всё корректно
источник

TZ

Timofey Zakrevskiy in Powershell Rus
я пробовал в самой софтине менять кодировку того, что она пишет в stderr (utf8/utf8_bom), разницы не увидел
источник

A

Aleksandr in Powershell Rus
Хост какой powershell?
источник

TZ

Timofey Zakrevskiy in Powershell Rus
7.1.4
источник

A

Aleksandr in Powershell Rus
PS D:\> D:\std.exe
Поток Stdout
Поток Stderr
PS D:\> $OutputEncoding

Preamble          :
BodyName          : utf-8
EncodingName      : Unicode (UTF-8)
HeaderName        : utf-8
WebName           : utf-8
WindowsCodePage   : 1200
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
IsSingleByte      : False
EncoderFallback   : System.Text.EncoderReplacementFallback
DecoderFallback   : System.Text.DecoderReplacementFallback
IsReadOnly        : True
CodePage          : 65001
источник

A

Aleksandr in Powershell Rus
PS D:\> D:\std.exe 2> $null
Поток Stdout
источник

TZ

Timofey Zakrevskiy in Powershell Rus
ВЫвод $outputencoding у меня такой же
источник