В настоящее время я использую пакетный скрипт для монтирования сетевых ресурсов каждое утро:
NET USE * /DELETE /Y
NET USE Z: \\<IP>\<SHARE> <AUTHENTICATION> /persistent:no
...
Что хорошо, когда я в сети, но не работает за пределами сайта. У нас есть домен, который указывает на наш общедоступный IP, а затем включается переадресация портов, поэтому теоретически я могу
NET USE * /DELETE /Y
NET USE Z: \\fqdn.com\<SHARE> <AUTHENTICATION> /persistent:no
...
За исключением того, что не работает в пакетном скрипте или пользовательском интерфейсе Windows.
Я думаю, что был бы способ получить IP-адрес fqdn.com (который также удобно хранится по адресу fqdn2.com/ip.txt), но мой опыт пакетирования намного превосходит мой.
Любой вклад высоко ценится.
windows
batch
network-shares
powershell
file-sharing
LuckySpoon
источник
источник
Ответы:
С PowerShell эта задача немного проще, поскольку в вашем распоряжении все возможности платформы .Net. Существует класс System.Net.WebClient, который можно использовать для загрузки файла и получения его содержимого. Вы можете использовать сценарий PowerShell, аналогичный приведенному ниже, чтобы получить содержимое файла ip.txt и затем выполнить команды cmd.exe.
источник
То, что вы можете перейти на веб-сайт fqdn.com, не дает вам доступа к внутренней сети или внутреннему домену. Порт 80 - это стандартный порт для HTTP (веб-сайтов), который пересылается с общедоступного IP-адреса на ваш внутренний веб-сервер. Однако, возможно, с некоторыми другими исключениями, это все, что разрешено.
Для доступа к вашей внутренней сети и ресурсам вам нужна виртуальная частная сеть ( VPN ). VPN - это защищенное (зашифрованное) соединение из Интернета с вашей внутренней сетью. VPN позволяет компьютеру вне вашей внутренней сети «чувствовать», как будто он внутри.
Как только вы установили VPN-соединение, ваш пакетный скрипт будет работать. Вы можете получить доступ к внутренним сетевым дискам и принтерам и делать все, что можете, находясь в офисе.
Microsoft предлагает бесплатный VPN-сервер со всеми версиями Windows Server, а клиент встроен во все версии Windows. Существуют и другие решения VPN, как аппаратные, так и программные, бесплатные и платные.
Поговорите с вашим Windows / сетевым администратором, возможно, VPN уже установлен.
источник
ваши сценарии должны работать, за исключением того, что вы должны проверить 4 вещи
Вы перенаправили все необходимые порты? попробуйте поставить сервер на хост DMZ и посмотреть, работает ли он.
если публичный ip не изменится, то просто жестко запишите его в ваши systems32 \ etc \ hosts.
источник