подключение_к_удаленной_сессии_ems

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
подключение_к_удаленной_сессии_ems [2025/03/21 08:11] jpподключение_к_удаленной_сессии_ems [2025/03/23 09:39] (current) jp
Line 32: Line 32:
 </code> </code>
  
-=== ===+---- 
 + 
 +==== Скрипт создания сессии ==== 
 + 
 +Чтобы не приходилось вводить учётные данные каждый раз отдельно - данный скрипт использует предварительно сохраненные и зашифрованные данные учётной записи, которую использует для подключения.  
 + 
 +Имя сервера Exchange для подключения - напротив, скрипт запросит каждый раз при выполнении.  
 + 
 +** Экспорт учётных данных в XML ** 
 + 
 +Сохранить данные в зашифрованный XML можно следующим образом. Запросим учётные данные в переменную: 
 + 
 +   $Creds = Get-Credential 
 +Выгрузим их в XML:  
 + 
 +   $Creds | Export-CliXml -Path "C:\scripts\user.xml" 
 + 
 +:!: Ремарка о безопасности такого хранения данных. 
  
 <WRAP prewrap> <WRAP prewrap>
 <code> <code>
-#Проверяем нет ли уже введенных кред для подключения, сохраненных в переменной+The Export-Clixml cmdlet encrypts credential objects by using the Windows Data Protection API. The encryption ensures that only your user account can decrypt the contents of the credential object. The exported CLIXML file can’t be used on a different computer or by a different user. 
 +</code> 
 +</WRAP>
  
-$exch_exists Get-Variable -Name exch_credentials -Scope Global -ea SilentlyContinue | out-null+=== Код скрипта для подключения к Exchange ===
  
-#Если нет - запрашиваем+<WRAP prewrap> 
 +<code> 
 +#Используем креды, сохраненные предварительно в xml-файле
  
-if (-not ($exch_exists)) +$exch_credentials = Import-CliXml -Path "C:\scripts\user.xml"
-{$exch_credentials = Get-Credential -Message "Log in to Exchange On-premise..." -UserName arasaka\jp}+
  
 # Запрашиваем - к какому серверу будем подключаться и строим из имени сервера полную строку подключения # Запрашиваем - к какому серверу будем подключаться и строим из имени сервера полную строку подключения
Line 61: Line 81:
  
 Enter-PSSession $exch_session Enter-PSSession $exch_session
-</WRAP> 
 </code> </code>
 +</WRAP>
 +
 +{{tag>Exchange Microsoft WindowsServer Mail PowerShell}}
подключение_к_удаленной_сессии_ems.1742544698.txt.gz · Last modified: 2025/03/21 08:11 by jp