Задача разблокировать файл на определённых сервера
# Импортируем модуль ActiveDirectory, если он не установлен
if (-not (Get-Module -ListAvailable -Name ActiveDirectory)) {
Install-Module -Name ActiveDirectory -Force
}
Import-Module ActiveDirectory
# Фильтруем компьютеры, которые являются серверами (например, по имени или OU)
$servers = Get-ADComputer -Filter {name -like "*HWRDS*"} -Property Name | Select-Object -ExpandProperty Name
# Список файлов для разблокировки
$filesToUnlock = @("Zone.exe") # Добавьте здесь нужные вам файлы
function UnBlock-FilesOnRemoteServers {
param (
[string[]]$servers,
[string[]]$files
)
foreach ($server in $servers) {
Write-Host "Processing server: $server"
# Убедимся, что сервер доступен
if (Test-Connection -ComputerName $server -Count 1 -Quiet) {
foreach ($file in $files) {
$filePath = "\\$server\C$\test\A.03\$file" # Измените путь по необходимости
$filePath
if (Test-Path $filePath) {
try {
Unblock-File -Path $filePath
Write-Host "Unblocked file: $filePath"
} catch {
Write-Host "Failed to unblock file: $filePath. Error: $_"
}
} else {
Write-Host "File not found: $filePath"
}
}
} else {
Write-Host "Server $server is not reachable."
}
}
}
# Вызов функции
UnBlock-FilesOnRemoteServers -servers $servers -files $filesToUnlock
Similar Posts:
- Как распространить reg файл на сервера.
- Как удалить из папки файлы с серверов ad им перезапустить службу.
- Как синхронизировать папку с помощью PowerShell с фильтром по AD и запустить синхронизацию одновременно со всеми серверами.
- Как скопировать файл на компьютеры из группы
- Как найти программу и версию с помощью powershell