Скопируйте файл на все компьютеры в локальной сети с помощью Windows CMD

Мне нужно скопировать файл в папку «% APPDATA% Microsoft Windows Start Menu Programs Startup» всех пользователей на всех компьютерах в локальной сети. У меня есть права администратора на всех компьютерах, если это необходимо, но идея состоит в том, чтобы поделиться файлом только с одного для всех. Я знаю, что у меня есть команда net, но я действительно не знаю, что мне использовать для этого процесса.

1 ответ
1

Хорошая отправная точка в CMD:

xcopy "c:pathtofile" "\computernameC$usersusernameappdataRoamingMicrosoftWindowsStart MenuProgramsStartup"

Или то же самое в Powershell:

Copy-Item "c:pathtofile" "\$ComputernameC$users$usernameappdataRoamingMicrosoftWindowsStart MenuProgramsStartup"

Конечно, есть способы просмотреть список пользователей / компьютеров, но это зависит от того, как вы планируете определять и / или получать эти списки. Например, вы можете сканировать всю локальную сеть, но это будет очень медленно. В сети также есть много вещей, которые нужно учитывать, например, настройки брандмауэра или то, находятся ли ПК в домене Windows.


Чтобы проверить доступ, попробуйте перейти на удаленный компьютер, вставив UNC-путь в проводник: \computernameC$. Если вам будет предложено ввести учетные данные, вам также необходимо будет указать их как часть вашей команды.

Для компьютеров, не входящих в домен Windows, вам обычно необходимо войти в систему с именем пользователя в формате, например RemotePCNameUsername. Если вы можете войти в систему с помощью проводника Windows, вы можете попробовать сделать то же самое с Powershell:

# This will prompt you for login credentials
$Credential = Get-Credential

# connect to the remote PC as a specific user
New-PSDrive -Name RemotePC -PSProvider FileSystem -Root \RemotePCC$ -Credential $Credential

# Now copy the file using the connection:
Copy-Item "c:pathtofile" "RemotePC:users$usernameappdataRoamingMicrosoftWindowsStart MenuProgramsStartup"

  • используя команду xcopy, он говорит, что доступ запрещен, даже если у обоих компьютеров нет пароля, есть идеи?

    – Валентино Заффрани
    19 часов назад

  • Вы запускали его как администратор?

    – harrymc
    19 часов назад

  • @harrymc да, я только что смог скопировать файлы, но только для пользователей / общедоступных / и общего дерьма, как я могу получить доступ к APPDATA на другом компьютере?

    – Валентино Заффрани
    19 часов назад

  • @ Cpt.Whale oooh, сейчас я вижу много ясного, но несколько вопросов. Во-первых, есть ли способ автоматически определить пользователя? я имею в виду не пользователя по умолчанию или пользователя с открытым доступом, а основного пользователя для доступа к данным приложения. Во-вторых, я увидел, что вместо использования имени ПК я могу использовать локальный IP-адрес, зачем сканировать сеть и использовать цикл, чтобы попытаться скопировать файл для всех?

    – Валентино Заффрани
    19 часов назад

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *