Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Инкремент

Ответить
Настройки темы
PowerShell - [решено] Инкремент

Аватара для AZABAZA

Пользователь


Сообщения: 69
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день, всем

Вот есть скрипт
Код: Выделить весь код
do {Write-Host password0$i; $i++}
while ($i -le 12 )

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

Это для создания скрипта для ежемесячной смены паролей!

Будут вопросы пишите!

Кто чем поможет, благодарен!

Отправлено: 12:18, 16-10-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Самое простое использовать ConvertTo-SecureString/ConvertFrom-SecureString с параметром Key:

Код: Выделить весь код
#Генерируем ключ
$KeyFile = "\\Server\Share\Key.txt"
$Key = New-Object Byte[] 32
[Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($Key)
$Key | Out-File $KeyFile
В примере ключ сохранен в файл на шаре, можно его записать в таблицу SQL.

Код: Выделить весь код
#Шифруем пароль
$PasswordFile = "\\Server\Share\PAES.txt"
$KeyFile = "\\Server\Share\Key.txt"
$Key = Get-Content $KeyFile
$Password = 'P@$$w0rd' | ConvertTo-SecureString -AsPlainText -Force
$Password | ConvertFrom-SecureString -key $Key | Out-File $PasswordFile
В примере пароль сохранен в файл на шаре, можно его записать в таблицу SQL.

Код: Выделить весь код
#Credentials
$UserName = "User"
$PasswordFile = "\\Server\Share\PAES.txt"
$KeyFile = "\\Server\Share\Key.txt"
$Key = Get-Content $KeyFile
$Password = Get-Content $PasswordFile | ConvertTo-SecureString -Key $Key
$Cred = New-Object Management.Automation.PSCredential($UserName, $Password)
И теперь можно подставлять в скрипте:
Код: Выделить весь код
$Cred.UserName - Имя пользователя
$Cred.GetNetworkCredential().Password - Пароль
Securely Store Credentials on Disk

PowerShell Encryption Examples
Share encrypted data between users and computers with PowerShell - Использование сертификатов

Последний раз редактировалось Kazun, 03-05-2016 в 13:26.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:14, 03-05-2016 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Инкремент

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
префиксный инкремент С mrcnn Программирование и базы данных 12 11-01-2005 11:07




 
Переход