Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Start-Process -WindowStyle hidden и запись результата

Ответить
Настройки темы
PowerShell - Start-Process -WindowStyle hidden и запись результата

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: ts1000win
Дата: 20-06-2023
Так получается записать результат:
Код: Выделить весь код
C:\Program Files (x86)\Nmap\nmap -v -iR 10000 -Pn -p 80 | Out-File -FilePath C:\Users\Administrator\Documents\perm.txt
Так отказывается запускать Get-Process без демонстрации ошибки:
Код: Выделить весь код
Start-Process -WindowStyle hidden "C:\Program Files (x86)\Nmap\nmap" "-v -iR 10000 -Pn -p 80 | Out-File -FilePath C:\Users\Administrator\Documents\perm.txt"
Так запускает процесс, но отказывается писать результат в файл:
Код: Выделить весь код
Start-Process -WindowStyle hidden "C:\Program Files (x86)\Nmap\nmap -v -iR 10000 -Pn -p 80  > C:\Users\Administrator\Documents\perm.txt"
Так ошибка:
Код: Выделить весь код
PS C:\Users\computer> Start-Process -WindowStyle hidden "ls | findstr vor | Out-File -FilePath find.txt"
Start-Process : Не удается выполнить команду из-за следующей ошибки: Не удается найти указанный файл.
строка:1 знак:1
+ Start-Process -WindowStyle hidden "ls | findstr vor | Out-File -FileP ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Отправлено: 23:36, 19-06-2023

 

Deadooshka


Сообщения: 2558
Благодарности: 697

Профиль | Отправить PM | Цитировать


Start-Process требует имя файла, а там нужен invoke-expression

Отправлено: 08:48, 20-06-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Sham:
Start-Process требует имя файла, а там нужен invoke-expression »
Редактировал пост, как в данном случае использовать invoke-expression?

Отправлено: 14:31, 20-06-2023 | #3


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
cmd %%-  /c
вначале поставтье

Отправлено: 16:42, 20-06-2023 | #4


Deadooshka


Сообщения: 2558
Благодарности: 697

Профиль | Отправить PM | Цитировать


Invoke-Expression "ping localhost" > file или Invoke-Command {ping localhost} > file. start-process по умолчанию ничего не выводит.

Отправлено: 18:10, 20-06-2023 | #5


Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Serguei Kouzmine:
вначале поставтье »
Можно функционирующую запись?:
Код: Выделить весь код
PS C:\Users\computer> cmd %%-  /c Start-Process -WindowStyle hidden "ls | findstr vor | Out-File -FilePath find.txt"
"Start-Process" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Если пишу так:
Код: Выделить весь код
cmd %%-  Start-Process -WindowStyle hidden "ls | findstr vor | Out-File -FilePath find.txt" /c
отсутствует файл find.txt после выполнения.

Отправлено: 22:41, 20-06-2023 | #6


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1229
Благодарности: 513

Профиль | Отправить PM | Цитировать


ts1000win, почему бы просто не почитать документацию? Это ведь несложно
Код: Выделить весь код
start -WindowStyle hidden -filepath "C:\Program Files (x86)\Nmap\nmap" -arg "-v -iR 10000 -Pn -p 80" -pass|out-file "out.txt"

-------
scio me nihil scire. Ѫ


Отправлено: 09:56, 21-06-2023 | #7


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
invoke-expression "cmd %%- /c C:\Windows\System32\PING.EXE -n 3 www.google.com  >> log.txt"
Код: Выделить весь код
type log.txt
- сами знаете что там

чтобы вывод назначать инстансу процесса тоже можно но больше букв

Последний раз редактировалось Serguei Kouzmine, 22-06-2023 в 01:25.


Отправлено: 00:55, 22-06-2023 | #8


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
ts1000win, почему бы просто не почитать документацию? Это ведь »
YuS_2 а вы пробовали следовать этому приемру ?

что поулчилось ?

Код: Выделить весь код
start-process -WindowStyle hidden -filepath "C:\Windows\System32\PING.EXE" 
-argumentlist @('-n', '3' ,'www.google.com') -passthru |out-file ('{0}\{1}' -f $process_workdir,$logfile )


type  ('{0}\{1}' -f $process_workdir,$logfile )

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id  SI ProcessName
-------  ------    -----      ----- -----   ------     --  -- -----------
      4       4      260       1180 ...59     0.00   7128   1 PING
@ts1000win слие хотсяче через процессы то вот так


Код: Выделить весь код
[System.Diagnostics.ProcessStartInfo] $si = new-object System.Diagnostics.ProcessStartInfo
$process_workdir = 'c:\temp'
$logfile = 'a.log'
$si.FileName = 'cmd.exe'
$si.Arguments = ('/c C:\Windows\System32\PING.EXE -n 3 www.google.com >> {0}' -f $logfile )
$si.UseShellExecute = $true
# NOTE: The Process object must have the UseShellExecute property set to false in order to redirect IO streams.
$si.RedirectStandardOutput = $false
$si.WorkingDirectory = $process_workdir
$si.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Hidden
$si.ErrorDialog = $true
$x = [System.Diagnostics.Process]::Start($si)
# TODO: improve wait until exited
while (-not $x.HasExited) {
  start-sleep -seconds 1
}

get-content -path "${process_workdir}\${logfile}"
в
Код: Выделить весь код
c:\temp\a.log
будет выхопл пинаг

Отправлено: 02:03, 22-06-2023 | #9


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1229
Благодарности: 513

Профиль | Отправить PM | Цитировать


Цитата Serguei Kouzmine:
а вы пробовали следовать этому приемру ? »
конечно.

Цитата Serguei Kouzmine:
что поулчилось ? »
здесь больше интересен вопрос: а ЧТО хотелось там получить? Чего требуется-то в итоге?

Цитата Serguei Kouzmine:
будет выхопл пинаг »
Возможно, надо получить выхлоп работы самой программы в файл? Ну и здесь документация может помочь, просто надо читать её не по диагонали и не только лишь первые две строчки...

Код: Выделить весь код
start -WindowStyle hidden -filepath "ping" -arg "-n 3 www.google.com" -RedirectStandardOut "out.txt"
Не?

В общем, когда создается топик, то лучше всего, формулировать задачу, а не пытаться описывать способ, возможно, неправильного её решения.

-------
scio me nihil scire. Ѫ


Отправлено: 03:50, 22-06-2023 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Start-Process -WindowStyle hidden и запись результата

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Запись результата TIME в текстовый файл бУРов Скриптовые языки администрирования Windows 19 14-03-2018 17:09
CMD/BAT - Запись результата команды в txt DeepPurple Скриптовые языки администрирования Windows 4 12-12-2013 15:31
Hidden Camera 2.31 OSZone Software Новости программного обеспечения 0 08-02-2010 17:30
WinMend Folder Hidden 1.3.7 OSZone Software Новости программного обеспечения 0 14-01-2010 21:30
Hidden Administrator 2.9 OSZone Software Новости программного обеспечения 0 17-11-2009 11:30




 
Переход