Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   PowerShell - копирование папки с атрибутом "скрытая" (http://forum.oszone.net/showthread.php?t=337392)

invademan 26-10-2018 14:47 2837732

PowerShell - копирование папки с атрибутом "скрытая"
 
Хочу скопировать папку с файлами на компы в сетке, но при копировании атрибут "скрытый" слетает... подскажите как можно скопировать но чтобы папка осталась скрытой.


$Computers = Get-Content "C:\COMP\comp.txt"

$Source = "C:\LOG"

$Computers | ForEach-Object {
Copy-Item -Path $Source -Recurse -Destination "\\$_\c$\" -Verbose -Force -ErrorAction SilentlyContinue
}

Kazun 26-10-2018 15:02 2837735

Код:

robocopy $Source "\\$_\c$\LOG" /mir
После копирования выставить атрибут - hidden:
Код:

Set-ItemProperty"\\$_\c$\LOG" -Name Attributes -Value Hidden

Iska 26-10-2018 20:19 2837824

Цитата:

Цитата invademan
но при копировании атрибут "скрытый" слетает... »

Kazun, если так оно и есть — получается, что это ошибка в реализации PS?

Kazun 27-10-2018 11:27 2837915

Цитата:

Цитата Iska
Kazun, если так оно и есть — получается, что это ошибка в реализации PS? »

Да, скорей всего - https://github.com/PowerShell/PowerS...temProvider.cs


Т.к. они просто делают проверку Exists и Directory.CreateDirectory, в отличие от файлов.

Iska 27-10-2018 12:49 2837932

Kazun, спасибо, ясно. Кстати, надо будет и самому иметь в виду такое.

invademan 29-10-2018 07:17 2838204

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 2838211

работает
$Computers = Get-Content "C:\COMP\comp.txt"
$Computers | ForEach-Object {
Set-ItemProperty "\\$_\c$\LOG" -name Attributes -Value "Hidden"
}


Время: 01:19.

Время: 01:19.
© OSzone.net 2001-