Показать полную графическую версию : PowerShell - копирование папки с атрибутом "скрытая"
invademan
26-10-2018, 14:47
Хочу скопировать папку с файлами на компы в сетке, но при копировании атрибут "скрытый" слетает... подскажите как можно скопировать но чтобы папка осталась скрытой.
$Computers = Get-Content "C:\COMP\comp.txt"
$Source = "C:\LOG"
$Computers | ForEach-Object {
Copy-Item -Path $Source -Recurse -Destination "\\$_\c$\" -Verbose -Force -ErrorAction SilentlyContinue
}
robocopy $Source "\\$_\c$\LOG" /mir
После копирования выставить атрибут - hidden:
Set-ItemProperty"\\$_\c$\LOG" -Name Attributes -Value Hidden
но при копировании атрибут "скрытый" слетает... »
Kazun, если так оно и есть — получается, что это ошибка в реализации PS?
Kazun, если так оно и есть — получается, что это ошибка в реализации PS? »
Да, скорей всего - https://github.com/PowerShell/PowerShell/blob/3e4fa879011560d69975045a92cbf3ff230f9e10/src/System.Management.Automation/namespaces/FileSystemProvider.cs
Т.к. они просто делают проверку Exists и Directory.CreateDirectory, в отличие от файлов.
Kazun, спасибо, ясно. Кстати, надо будет и самому иметь в виду такое.
invademan
29-10-2018, 07:17
Set-ItemProperty\\$_\c$\LOG : Не удалось загрузить модуль "Set-ItemProperty". Для получения дополн
ительных сведений выполните команду "Import-Module Set-ItemProperty".
строка:2 знак:1
+ Set-ItemProperty"\\$_\c$\LOG" -Name Attributes -Value Hidden
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Set-ItemProperty\\$_\c$\LOG:String) [], CommandNot
FoundException
+ FullyQualifiedErrorId : CouldNotAutoLoadModule
не работает!
invademan
29-10-2018, 09:03
работает
$Computers = Get-Content "C:\COMP\comp.txt"
$Computers | ForEach-Object {
Set-ItemProperty "\\$_\c$\LOG" -name Attributes -Value "Hidden"
}
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.