Развертывание файлов на удаленных машинах - PullRequest
1 голос
/ 14 сентября 2009

Мне нужно развернуть набор файлов конфигурации на сотне или более хостах Windows.

У меня есть IP-адреса, имя пользователя и пароль, а также местоположение на удаленных машинах, в которые следует копировать файлы, - и мне было интересно, есть ли в .NET Framework что-нибудь, что позволило бы мне использовать всю эту информацию переместить эти файлы?

Ответы [ 2 ]

2 голосов
/ 14 сентября 2009

Похоже на работу для powershell (предполагается, что powershell v1.0 на вашей машине - не обязательно на серверах):

-- begin info.csv --

ipaddress, username, password, path   (<- header)
1.2.3.4, foo, bar, "c:\temp"
5.6.7.8, dog, cat, "c:\temp\foo" 
...

-- end info.csv --

А вот скрипт, который предполагает наличие вышеуказанного CSV-файла по тому же пути.

import-csv info.csv | foreach-object {

    trap { 
       net use t: /delete
       continue
    }

    $root = "\\{0}\{1}" -f $_.ipaddress, ($_.path -replace ':', '$')
    net use t: $root $_.password /user:$_.username
    copy myconfig.config t:
    net use t: /delete
}

Это пришло мне в голову, так что вам, возможно, придется немного подправить его, но вы поняли.

-Oisin

1 голос
/ 14 сентября 2009

Если они находятся в вашей сети AD, мы обычно просим наш сетевой отдел развернуть их через групповую политику . Поскольку вы можете создать установщик в Visual Studio для установки чего угодно (это не обязательно должно быть приложение), вы можете использовать его и для файлов конфигурации.

Примечание: у меня нет опыта работы с сетью. Если это возможно, вы можете задать вопрос по Ошибка сервера .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...