$argumentList = '-noprofile', '-noexit', '-File', 'd:\called.ps1', "-FilePath `"$filepath`""
$argumentList += $patterns
param(
[string]$FilePath #,
# [array]$Patterns
)
#requires -RunAsAdministrator
$filepath = "D:\test folder\with test file\myfile.exe"
$patterns = "11223344/55667788"
$argumentList = '-noprofile', '-noexit', '-File', 'd:\called.ps1', "-FilePath `"$filepath`"", "-patterns `"$patterns`""
Start-Process powershell -Verb RunAs -ArgumentList $argumentList
# Специально многострочный пример
$command = @"
d:\called.ps1 -FilePath `"$filepath`" -patterns `"$patterns`"
"@
$encodedCommand = [convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes($command))
Start-Process powershell -Verb RunAs -ArgumentList '-noprofile -noexit -EncodedCommand', $encodedCommand
#requires -RunAsAdministrator
param(
$FilePath,
$Patterns
)
Write-Host "FilePath: >$FilePath<"
Write-Host "Patterns: >$Patterns<"
foreach ($a in $args) {
Write-Host "Argument: >$a<"
}
Write-Host "---"
Какой правильный способ для того, чтобы каждые 5 минут этот скрипт перезапускался, создавая новый файл, оставляя старые файлы?
*-Job
- вообще не для этогоAdd-Content
, как раз, хорошо подойдёт для дописывания логов -replace
заменить все эти сомнительные места на то, что вам надо, но в целом я согласен с Everything_is_bad, если вы собрались читать json, он должен быть валидным "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) {