Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 February 25

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Ivan Stepanov
Делаю строку для запуска программы
cd "C:\\Program Files (x86)\\prog" || cd "C:\\Program Files\\prog" && ./myprog ...

Программа может быть либо в Program Files, либо в Program Files x86. Строчки выше работают в cmd, но я не знаю как на powershell это переписать
Я установил программу на D:. Шах и мат.
источник

Х

Хоттабыч 🐈 in PowerShellRus - о Powershell (и не только) на русском
так
источник

Х

Хоттабыч 🐈 in PowerShellRus - о Powershell (и не только) на русском
аналог findstr  в PS это select-string?
источник

Х

Хоттабыч 🐈 in PowerShellRus - о Powershell (и не только) на русском
тогда почему
get-aduser $user -prop * | findstr Password
 выдает данные, а
get-aduser $user -prop * | Select-string Password
нет?!
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Зачем вы работаете с объектами как со строками?
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
| where-object
источник

Х

Хоттабыч 🐈 in PowerShellRus - о Powershell (и не только) на русском
да хз, не проснулся еще, вот туплю
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Отвечая на прямой вопрос — findstr это утилита, а не командлеь
источник

Х

Хоттабыч 🐈 in PowerShellRus - о Powershell (и не только) на русском
да я уже сам понял, сенкс
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Хоттабыч 🐈
тогда почему
get-aduser $user -prop * | findstr Password
 выдает данные, а
get-aduser $user -prop * | Select-string Password
нет?!
Меньше всего ожидал.
источник

Х

Хоттабыч 🐈 in PowerShellRus - о Powershell (и не только) на русском
дада, мне стыдно
источник

IN

Ivan Navi in PowerShellRus - о Powershell (и не только) на русском
Всем привет, следующий вопрос:
есть рабочий скрипт для удаленного подключения к пользователям, но сегодня нашлась проблема. При подключении к некоторым компам выдает ошибку:

Не удается индексировать в массив NULL.
строка:25 знак:7
+       $queryResults = (query session /server:$machinename | select-st ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
   + FullyQualifiedErrorId : NullArray
источник

IN

Ivan Navi in PowerShellRus - о Powershell (и не только) на русском
Собственно скрипт
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

$ButtonType = [System.Windows.MessageBoxButton]::YesNoCancel
$MessageboxTitle = 'Удаленное подключение'
$Messageboxbody = 'Подключаемся по доменному имени?'
$MessageIcon = [System.Windows.MessageBoxImage]::Question
$userResponce = [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$messageicon)


if ($userResponce -eq "Yes") {


   $machinename = Get-ADComputer -SearchBase $searchbase -Filter * -Properties Description,IPv4Address `
     | Select-Object DNSHostName,Description,IPv4Address |  Out-GridView  -PassThru | Select-Object "DNSHostName" `
     |ForEach-Object {
     $_.DNSHostName }

   if ($machinename) {

     $queryResults = (query session /server:$machinename | select-string -AllMatches 'console\s+(?:\w+\.\w+|\w+)\s+(\d+)').Matches.Groups[1].Value
       
     Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$machinename /shadow:$queryResults /control /noconsentprompt"
   }
 }

elseif ($userResponce -eq "No") {
  $input = [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null
  $ip = [Microsoft.VisualBasic.Interaction]::InputBox("Введите ІР адрес клиента", "Client remote control")
  if ($ip) {
     $queryResults = (query session /server:$ip | select-string -AllMatches 'console\s+(?:\w+\.\w+|\w+)\s+(\d+)').Matches.Groups[1].Value
     Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$ip /shadow:$queryResults /control /noconsentprompt"
     }
 }

  else {
   Out-Null
   }
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Ivan Navi
Всем привет, следующий вопрос:
есть рабочий скрипт для удаленного подключения к пользователям, но сегодня нашлась проблема. При подключении к некоторым компам выдает ошибку:

Не удается индексировать в массив NULL.
строка:25 знак:7
+       $queryResults = (query session /server:$machinename | select-st ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
   + FullyQualifiedErrorId : NullArray
У вас кирилица
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Ivan Navi
Всем привет, следующий вопрос:
есть рабочий скрипт для удаленного подключения к пользователям, но сегодня нашлась проблема. При подключении к некоторым компам выдает ошибку:

Не удается индексировать в массив NULL.
строка:25 знак:7
+       $queryResults = (query session /server:$machinename | select-st ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
   + FullyQualifiedErrorId : NullArray
Ну очевидно, что в этой строчке результат регэкспа null
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Ivan Navi
Всем привет, следующий вопрос:
есть рабочий скрипт для удаленного подключения к пользователям, но сегодня нашлась проблема. При подключении к некоторым компам выдает ошибку:

Не удается индексировать в массив NULL.
строка:25 знак:7
+       $queryResults = (query session /server:$machinename | select-st ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
   + FullyQualifiedErrorId : NullArray
Просто у тебя нет Console-сессии на компе. Не все вышли после 23 февраля.
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
ЛИБО у тебя русские буквы в логине.
источник

IN

Ivan Navi in PowerShellRus - о Powershell (и не только) на русском
русских букв нет в логине, а консольный сеанс есть
источник

IN

Ivan Navi in PowerShellRus - о Powershell (и не только) на русском
разбираюсь с регуляркой
источник