Size: a a a

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

2020 April 15

SK

Sergey Korotkov in PowerShellRus - о Powershell (и не только) на русском
Your Hero
А вот просто из интереса. Можно ли задать методам в классе несколько имён? Ну типо алиасы.
Вот условно есть метод Create_Some_File_in_Directory и сделать ему алиас crfd?
Сделать над классом ф-ю? :)
источник

SK

Sergey Korotkov in PowerShellRus - о Powershell (и не только) на русском
Your Hero
А вот просто из интереса. Можно ли задать методам в классе несколько имён? Ну типо алиасы.
Вот условно есть метод Create_Some_File_in_Directory и сделать ему алиас crfd?
или враппер класс написать, тип такого
class ClassNameOrig {
   static [string] Create_Some_File_in_Directory([string] $path) {
       return "Path: $Path"
   }
}

class ClassNameW {
   static [string] crfd([string]$path) {
       return [ClassNameOrig]::Create_Some_File_in_Directory($path)
   }
}

[ClassNameOrig]::Create_Some_File_in_Directory("c:\path\to\file.txt")

[ClassNameW]::crfd("c:\path\to\file2.txt")

но чёт смысла от этого :))
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Your Hero
А вот просто из интереса. Можно ли задать методам в классе несколько имён? Ну типо алиасы.
Вот условно есть метод Create_Some_File_in_Directory и сделать ему алиас crfd?
Как минимум метод вызывающий метод
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
В шарпах есть такая штука как extension class. В поше вроде нет, но можно через адд-тайп пойти наверное
источник

M

Maru in PowerShellRus - о Powershell (и не только) на русском
можно ведь в АД фильтр запихать команду?
источник

M

Maru in PowerShellRus - о Powershell (и не только) на русском
типа whencreated -gt (get-date '')
источник

M

Maru in PowerShellRus - о Powershell (и не только) на русском
или так фильтровать вообще нельзя?
источник

M

Maru in PowerShellRus - о Powershell (и не только) на русском
через ldap filter точно знаю, что можно
источник

AS

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

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
в общем случае если синтаксис фильтра такое не позволяет, то можно заранее в $var динамически генерить нужную строку, а на фильтр уже отдавать $var
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
народ... где туплю?
Get-ADUser -Filter 'Name -like "auto*"' -prop  SamAccountName,Name,Lastlogon|%{ if ((($Users).SamAccountName).Contains("$_.SamAccountName")) { echo "user exists"}else{$Users+=$_}
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Кавычки в Contains
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
Get-ADUser -Filter 'Name -like "auto*"' -prop  SamAccountName,Name,Lastlogon|%{ if ((($Users).SamAccountName).Contains("$($_.SamAccountName"))) { echo "user exists"}else{$Users+=$_}
источник

SM

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

D

Dmitry in PowerShellRus - о Powershell (и не только) на русском
Stirf Mane
и так и так пробовал... просто виснет падла
С любого сервера?
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
похер на сервер..
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
18:15:33 PS C:\Windows\system32> Get-ADUser -Filter 'Name -like "auto*"' -prop  SamAccountName,Name,Lastlogon|%{ if (($Users).count -ne 0) { echo "user exists"} else{$Users+=$_}}
user exists
user exists
user exists
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
а если тот if - просто виснет
источник

SM

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

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Алексей Подчуфаров
Get-ADUser -Filter 'Name -like "auto*"' -prop  SamAccountName,Name,Lastlogon|%{ if ((($Users).SamAccountName).Contains("$($_.SamAccountName"))) { echo "user exists"}else{$Users+=$_}
Выведи users.samaccountname в отдельную коллекцию

.Contains($_.samaccountname) - тут не нужны дополнительные кавычки
источник