"accept-encoding"="gzip, deflate, br, zstd"
$content = Get-Content -Path "C:\temp\logo.jpg" -Encoding byte
$ms = New-Object System.IO.MemoryStream
$ms.Write($content)
$img = [System.Drawing.Image]::FromStream($ms)
$ou -split ',?..=' -split { }
. /Path/With/Form.ps1
$Form2 = ...
...
$Form1 = ...
...
. .\Form2.ps1
$button.add_click{
$Form2.ShowDialog()
}
$Form1.ShowDialog()
# Это код, который будет выполняться по событию и присвоение его переменной
$radioButton1_OnClick = {
$comboBox.Visible = $radioButton1.Checked
}
# Это подписка на само событие. Событие OnClick, выполняемый код из $radioButton1_OnClick
$radioButton1.add_Click($radioButton1_OnClick)
$radioButton2.add_Click($radioButton1_OnClick)
PS > [System.Net.Dns]::Resolve('8.8.8.8')
HostName Aliases AddressList
-------- ------- -----------
dns.google {} {8.8.8.8, 8.8.4.4}
[System.Net.Dns]::Resolve($ip).HostName
$computers | Start-RSJob { Invoke-MyCommand -Computer $_ }
Get-RSJob | Receive-RSJob
$csvData = Import-CSV -Path C:\share\FII.csv -Delimiter "," -Encoding UTF8
$csvData[0]."ФамилияИмя"
Get-ADUser -Filter { DisplayName -eq $csvData[0]."ФамилияИмя" }
$csvData[0]
проблема действительно была в кодировке , при запросе выдавались крокозябры
MaxKozlov, спасибо помогло добавление еще одной переменной после создания пользака и запихивания туда выхлопа Get-LocalUser -Name $name.
чертовски странно но оно работает ))
$name = hostname
$pass = ConvertTo-SecureString "1234567" -AsPlainText -Force
#Создаем пользака sysadmin
New-LocalUser -Name sysadmin -PasswordNeverExpires -Password $pass
Add-LocalGroupMember -Group Администраторы -Member sysadmin
Add-LocalGroupMember -Group "Пользователи удаленного рабочего стола" -Member sysadmin
#echo "$name"
#Создаем пользака с именем компа
New-LocalUser -Name $name -PasswordNeverExpires -Password $pass
$login = Get-LocalUser -Name $name
#echo "$login"
Add-LocalGroupMember -Group Администраторы -Member $login
Add-LocalGroupMember -Group "Пользователи удаленного рабочего стола" -Member $login
>Get-Help Get-LocalUser -Full
...
ВЫХОДНЫЕ ДАННЫЕ
System.Management.Automation.SecurityAccountsManager.LocalUser[]
This cmdlet returns local user accounts.
>Get-Help Add-LocalGroupMember -Full
...
ПАРАМЕТРЫ
-Member <Microsoft.PowerShell.Commands.LocalPrincipal[]>
Specifies an array of users or groups that this cmdlet adds to a security group. You can specify users or groups by name, security ID (SID), or LocalPrincipal objects.
>$lu = Get-LocalUser Administrator
>$lu.GetType()
Microsoft.PowerShell.Commands.LocalPrincipal
>$lu.psobject.typenames
Microsoft.PowerShell.Commands.LocalUser
Microsoft.PowerShell.Commands.LocalPrincipal
[Microsoft.PowerShell.Commands.LocalPrincipal]::new($env:COMPUTERNAME)
$user = Get-ADUser -identity "i.tsebrenko"
DistinguishedName
Enabled
GivenName
Name
ObjectClass
ObjectGUID
SamAccountName
SID
Surname
UserPrincipalName
$user = Get-ADUser -identity "i.tsebrenko" -Property DisplayName
Write-Host $user.DisplayName
#Фильтруем пользаков по схожему описанию в AD
$User = Get-ADUser -Filter {Description -eq $userDescription}
#Изменяем указанные поля полями из csv файлы , присваиваем значения через $row.значение_из_таблицы
if ($User) {
Connect-DB($commandDB)
function Connect-DB
{
[CmdletBinding()]
param
(
[string]$dbServer = 'localhost',
[string]$dbName = 'postgres',
[string]$dbUser = 'postgres',
[string]$dbPass = 'postgres',
[string]$port = '5432'
)
function Connect-DB
{
[CmdletBinding()]
param
(
[Parameter(Mandatory)]
[string]$CommandDB,
[string]$dbServer = 'localhost',
Connect-DB $commandDB
, а лучше Connect-DB -commandDB $commandDB
function Get-TextEncoding ($Encoding) {
switch -regex ($Encoding) {
'default' {
[System.Text.Encoding]::Default
}
'utf8' {
[System.Text.Encoding]::UTF8
}
'oem' {
[System.Text.Encoding]::GetEncoding(
(Get-Culture).TextInfo.OEMCodePage
)
}
'ansi' {
[System.Text.Encoding]::GetEncoding(
(Get-Culture).TextInfo.ANSICodePage
)
}
'^\d+$' {
[System.Text.Encoding]::GetEncoding([int]$Encoding)
}
default {
[System.Text.Encoding]::GetEncoding($Encoding)
}
}
}
function Convert-TextEncoding {
param (
[Parameter(ValueFromPipeline=$true,Position=0)]
[String[]]$InputObject,
[Parameter(Mandatory=$true,Position=1)]
[string]$FromEncoding,
[Parameter(Mandatory=$true,Position=2)]
[string]$ToEncoding
)
BEGIN {
try {
$FE = Get-TextEncoding $FromEncoding
$TE = Get-TextEncoding $ToEncoding
}
catch {
throw
}
}
PROCESS{
foreach ($s in $InputObject) {
if ($s) {
$TE.GetString($FE.GetBytes($s))
}
else {
$s
}
}
}
}
Invoke-Command -ComputerName $Computer { net user } |
Convert-TextEncoding -FromEncoding 1251 -ToEncoding 866
Get-ChildItem
его можно отсортировать через Sort-Object -Descending -Property LastWriteTime
Select-Object -Skip 10
), поудалять остальные