Size: a a a

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

2020 March 17

AS

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

AS

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

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
не время склерозить
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
ну самый распространненый кейс - нужно динамически определять в какую переменную писать
источник

AS

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

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
12:29:49 PS C:\> $buttons=@()
12:30:30 PS C:\> $buttons+=New-Object system.Windows.Forms.Button
12:31:29 PS C:\> $buttons[0].text="нахуй костыли"
12:32:00 PS C:\> $buttons[0]
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Stirf Mane
12:29:49 PS C:\> $buttons=@()
12:30:30 PS C:\> $buttons+=New-Object system.Windows.Forms.Button
12:31:29 PS C:\> $buttons[0].text="нахуй костыли"
12:32:00 PS C:\> $buttons[0]
лол, ну вообще вариант
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
хоть усрись эти батонами и обращению по каунтеру гораздо проще
источник

РП

Роман Павкин in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Но я ещё раз отмечу, что это очень странная решение. Можно узнать что должен делать скрипт и посмотреть его код?
Осторожно: костыли!


$FormMyPrinters = New-Object system.Windows.Forms.Form
$FormMyPrinters.ClientSize = '260,330'
$FormMyPrinters.text = "Принтеры"
$FormMyPrinters.TopMost = $false

$posY = -30
$PrinterCounter = 0

foreach ($p in $(Get-WMIObject Win32_Printer)) {
 $PrinterCounter++
 $posY = $posY + 40
 New-Variable -Name PrinterButton$PrinterCounter -Value $(New-Object system.Windows.Forms.Button)
 (Get-Variable PrinterButton$PrinterCounter).Value.text = $p.name
 (Get-Variable PrinterButton$PrinterCounter).Value.location = New-Object System.Drawing.Point(10,$posY)
   (Get-Variable PrinterButton$PrinterCounter).Value.width = 100
   (Get-Variable PrinterButton$PrinterCounter).Value.height = 30
 $FormMyPrinters.Controls.Add((Get-Variable PrinterButton$PrinterCounter).Value)
}

$FormMyPrinters.ShowDialog()
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Добрый день. ПОдскажите, почему
wmic product get name,version | where Name -Like "^1C:Предприятие*"
не чего не выводит
Сама запись есть
1C:Предприятие 8 (8.3.15.1700)                                    8.3.15.1700
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
wmic product where "Name like '1С*'" get name,version  - пишет Отсутствуют экземпляры. Чето я запутался
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
Wadik Wadkovich
wmic product where "Name like '1С*'" get name,version  - пишет Отсутствуют экземпляры. Чето я запутался
wmic то не powershell way
если хотите повершеловский стиль Get-WmiObject -Class Win32_Product |? {$_.name -like "*1С*"}  причем я не помню, какое там  C должно быть -  русским или латинским
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Ага. Тут я понял. ну а в wmic я хоть правильно написал фильтр ?
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
я и с английской и русской пробовал С. И ковычки менял, не выходит результат и все
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
Wadik Wadkovich
Ага. Тут я понял. ну а в wmic я хоть правильно написал фильтр ?
неправильно.  потому что wmic  возвращает просто сколько-то строк текста. а не массив.
и соответственно like не знает с чем сравнивать
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
он жыж любитель мешать пош с цмд...
источник

J

Jesus in PowerShellRus - о Powershell (и не только) на русском
сделай wmic в файл/переменную и select-string -pattern
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
Jesus
сделай wmic в файл/переменную и select-string -pattern
Угу. А потом разбирать где название продукта где версия
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
Wmic это cmdшная команда, есть нативный для posh аналог, а лучше юзать не wim а cim, там со свойствами и методами проще
источник

SS

Stas Smola in PowerShellRus - о Powershell (и не только) на русском
Stirf Mane
ну дык тащемта это галочка со скриншотика делает гет-акл с папки и затем рекурсивно пробегается и делает сет-акл... вот хз чо там можно долго искать... магию наверн
Проверил работу функции, но эти команды прекрасно работают в ntfs кталогах. В реестре меняет некоторые каталоги, некоторые не трогает. При использовани галочки - всё меняет. Не пойму почему в реестре не работает... сама функция: Function EnableInheritance
{
$SourceACL = Get-ACL -Path $Folder

#Enable inheritance
$SourceACL.SetAccessRuleProtection($False,$True)
Set-Acl -Path $Folder -AclObject $SourceACL

}
источник