Перейти к содержанию
    • Ширина форума %
Перед созданием темы - убедитесь, что вы создаёте её в правильном разделе.
Темы оформленные не по образцу шаблона - не подлежат публикации на форуме.

Создание скрипта PowerShell


Перейти к решению Решено Misferado,

Рекомендуемые сообщения

Суть и описание Вашей проблемы:

у меня стоит задача создания и настройки скрипта на создание у пользователя VPN подключения, спустя много боли и страданий я кое-как написал его, но есть 3 момента:

1. что бы занести данные под конкретного пользователя надо лезть в код, хотелось бы привязать переменные к txt

2. часть кода ctrl+c\ctrl+v из инета, хотелось бы понять что я скопировал)))

3. можно как-то скрыть сам скрипт и txt-файл в архиве, что бы пользователь их не видел? а в идеале ещё и запретить их открывать, что бы он не смог оттуда вытащить учётные данные 


Когда (после чего) появилась проблема:

после постановки задачи


Ваши действия по решению проблемы:

код из ps:

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))

{   
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}
Add-VpnConnection -Name "VPN" -ServerAddress "0.0.0.0" -TunnelType "L2tp" -Force -EncryptionLevel "Optional" -AuthenticationMethod "MSChapv2" -SplitTunneling $true -RememberCredential -PassThru
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
Install-Module -Name VPNCredentialsHelper
$user = "UserName"
$plainpass = "UserPassword"
Set-VpnConnectionUserNamePassword -connectionname "VPN" -username $user -password $plainpass -PassThru
Add-VpnConnectionRoute -Name "VPN" -DestinationPrefix 1.1.1.0/24
Add-VpnConnectionRoute -Name "VPN" -DestinationPrefix 2.2.2.0/24
rasdial "VPN"
ping 1.1.1.1
ping 2.2.2.1


Комплектующие ПК:

Комплектующие не требуются (примечание администратора)


Дополнительное описание:

код bat-файла, запускающего скрипт:

SetLocal EnableExtensions

set "ps=" & for %%X in (powerShell.exe) do set "ps=%%~$PATH:X"
if not defined ps set "ps=%systemRoot%\system32\windowsPowerShell\v1.0\powerShell.exe"

For /F "UseBackQ delims=" %%a in (`"cmd /c "
  "%ps%" -ExecutionPolicy ByPass -NoProfile -file "C:\users\%username%\downloads\VPN_FullSetup\VPN_FullSetup_V5.0.0.2.ps1"
""`) do (
  echo %%a
)


Операционная система: Windows 10
Ссылка на комментарий
Поделиться на другие сайты

  • A+ изменил название на Создание скрипта PowerShell
  • Ответов 2
  • Создана
  • Последний ответ

Топ авторов темы

Популярные дни

Топ авторов темы

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Уважаемый гость, прежде чем пройти регистрацию или создать тему - ознакомьтесь с правилами форума - Правила