Перейти к содержимому

Как разблокировать (unblock) файл скаченный из сети на серверах в ad

Задача разблокировать файл на определённых сервера

# Импортируем модуль 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:

Добавить комментарий

Яндекс.Метрика