Архив

Публикации с меткой ‘powershell’

[решено] Остановка и отключение Диспетчера печати/spooler

Stop-Service -Name Spooler -Force
Set-Service -Name Spooler -StartupType Disabled

Categories: Uncategorized Tags:

[решено] powershell многострочный комментарий

Тут тоже все до безобразия просто, но каждый раз искать надоело

<#

Многострочный

кооментарий

тут

#>

Categories: Uncategorized Tags:

[решено] powershell перенос строки

` Апостроф , а то частенько длинный формат стринг делать свой приходиться, хотя это не лучший пример.

foreach($event in $events)
{
«{0};{1};{2};'{3}’;{4};{5};{6};» -f $event.Index, $event.EntryType, $event.InstanceID, `
$event.ReplacementStrings, $event.Source,$event.TimeGenerated,$event.UserName `
| Out-File C:\common\eventLog.csv -Append

Categories: Uncategorized Tags:

[Решено] Exchange Management Shell Отправить от имени

#Перенастроить права на ящик

Add-ADPermission -Identity «» -User «YourADAccessGroup» -AccessRights ExtendedRight -ExtendedRights «Send As»

Add-MailboxPermission -Identity «YourSharedMailbox» -User «YourADAccessGroup» -AccessRights FullAccess -InheritanceType All

Categories: Uncategorized Tags:

[решено] powershell установка драйверов из папки

22 сентября 2021 Нет комментариев

Ситуация: Новый сервер на нем 96 ядер на каждое поставь драйвер, win 2016 не знает.

Get-ChildItem -File «C:\drivers\» -Recurse -Filter «*.inf» | ForEach-Object { PNPUtil.exe /add-driver $_.FullName /install}
сие создает массив из драйверов в папке и устанавливает их в систему

Categories: Uncategorized Tags:

PowerShell и регулярные выражения Regex

26 декабря 2020 Нет комментариев

Основное тут Практически совпадает с регулярными выражениями применяемыми в Notepad++ тут

Так как у меня память как у птички сделал и забыл, оставлю пример

#3 раза по 1-3 цифре

$a -replace «\d{1,3};\d{1,3};\d{1,3};»,»;» | Set-Content $tmpxml -Encoding UTF8

$a=Get-Content -Path $tmpxml -Encoding UTF8

 #Удаляем все повторяющиеся ;

$a -replace «;{2,}»,»;» | Set-Content $tmpxml -Encoding UTF8

$a=Get-Content -Path $tmpxml -Encoding UTF8

$a -replace «\d{13};$»,’;’ | Set-Content $tmpxml -Encoding UTF8

#$a -replace «\d\d\d\d\d\d\d\d\d\d\d\d\d;$»,’;’ | Set-Content $tmpxml -Encoding UTF8

$a=Get-Content -Path $tmpxml -Encoding UTF8

Categories: Uncategorized Tags:

[решено] Powershell Время работы процесса

18 сентября 2020 Нет комментариев
Понадобилось узнать какой из процессов когда запустился и не завис ли он
New-TimeSpan -Start (get-process robocopy).StartTime

Подсказочку тут взял.

Categories: Uncategorized Tags:

[Решено] PowerShell Удаление встроенных приложений Microsoft Store

Get-AppxPackage * | ogv
Get-AppxPackage *xbox* | remove-appxpackage
Get-AppxPackage *skype* | remove-appxpackage
Get-AppxPackage *Bing* | remove-appxpackage
Get-AppxPackage *Messaging* | remove-appxpackage
Get-AppxPackage *3D* | remove-appxpackage
Get-AppxPackage *People* | remove-appxpackage
Get-AppxPackage *Maps* | remove-appxpackage
Get-AppxPackage *Zune* | remove-appxpackage
Get-AppxPackage *Advertising* | remove-appxpackage
Get-AppxPackage *Solitaire* | remove-appxpackage
Get-AppxPackage *OneNote* | remove-appxpackage
Get-AppxPackage *officehub* | Remove-AppxPackage
Get-AppxPackage *getstarted* | Remove-AppxPackage
Get-AppxPackage *phone* | Remove-AppxPackage

#Вот это у меня не сработало
#Чтобы переустановить Магазин Windows, введите следующее:

$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + ‘\AppxManifest.xml’ ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register «$($_.InstallLocation)\AppXManifest.xml»}

за основу взял тут

#И еще вариант
Get-ChildItem ‘C:\Program Files\WindowsApps’ -Directory | %{Remove-AppxPackage $_.name}

Categories: Uncategorized Tags:

Powershell AD Set Password Never Expires for all users

28 декабря 2012 Нет комментариев

Import-Module ActiveDirectory
#ImportModuleManagmentAD
Import-Module ac*
#Install ISE
#Import-Module ServerManager;Add-WindowsFeature PowerShell-ISE
Get-ADUser -Filter {(ObjectClass -eq "user")} -Properties * -SearchBase "dc=Domen,dc=Local,dc=ru" | % {Set-ADUser -Identity $_.sAMAccountname -PasswordNeverExpires:$true }

Categories: Работа Tags:

PowerShell: Управление пользователями «Вход на»

29 августа 2011 Нет комментариев

Добавляем новый компьютер для входа пользователей.

Get-ADUser -Filter * -SearchBase "OU=TUsers,DC=domen,DC=local" |
Set-ADUser -Replace @{userWorkstations = "serv1,serv2"}

Спасибо Lexx

Categories: Работа Tags: ,