$Paths = Import-Csv -Path "C:\temp\OldFiles.csv" -Delimiter ';'
$ToMove = "C:\temp\ToMove.csv"
foreach ($Row in $Paths)
{
$Path = $Row.FullName
If ($Path.Substring(0,2) -eq "\\") {$Newpath = ("\\?\D:\11111\To_Move" + $Path.Remove(0,12))}
$Destpath = Split-Path $Newpath -Parent
$Row | Add-Member -NotePropertyName "NewPath" -NotePropertyValue $DestPath
}
$Paths | Export-Csv -Force -Path $ToMove -Encoding UTF8 -Delimiter ";" -NoTypeInformation
Import-csv
вы никак не ускорите.$dataColl
- реальный кандидат на ускорение...
$dataColl = New-Object System.Collections.ArrayList
foreach ($Path in $Paths){
....
[void]$dataColl.Add($dataObject)
}
}
...
Measure-Command { $a = @(); 1..1000 | %{ $a += $_ } }
TotalMilliseconds : 40,3721
Measure-Command { $a = New-Object System.Collections.ArrayList; 1..1000 | %{ [void]$a.Add($_) } }
TotalMilliseconds : 18,5863
# А для 10000 уже
TotalMilliseconds : 2016,3737
vs
TotalMilliseconds : 57,6177
Вопрос следующий как работает принцип выдачи лицензий?
Сервер выдаёт лицензии на длительный срок и компьютер может работать офлайн?
Или требуется постоянно иметь связь с KMS сервером?
Copy-Item -Path "$PSScriptRoot\ZabbixAgent" -Recurse -Destination 'C:\Program Files' -Force
Start-Process -FilePath "C:\Program Files\ZabbixAgent\bin\zabbix_agentd.exe" -ArgumentList "--config ""C:\Program Files\ZabbixAgent\conf\zabbix_agentd.conf"" --install" -Wait
Start-Sleep 10
Start-Service "Zabbix Agent"
В syslog обнаружил, что мой ip блокируется почему-то
5 30 5264 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 5/min burst 5 LOG flags 0 level 7 prefix "iptables denied: "
Move-ADDirectoryServerOperationMasterRole -Identity DC1 -OperationMasterRole PDCEmulator, RIDMaster, InfrastructureMaster, SchemaMaster, DomainNamingMaster -Force