서비스가 실행 중인지 확인하고 그렇지 않은 경우 이메일을 보내기 위해 간단한 powershell 스크립트를 만드는 중입니다. (이미 작동 중입니다).
내가하고 싶은 것은 메일 수신자, 서비스 이름 등과 같은 일부 속성을 설정할 수있는 구성 파일을 갖는 것입니다.
질문 : 구성 파일에 대해 어떤 유형을 선택해야합니까 (.txt보다 더 나은 방법이 있습니까?)? 이 질문의 배경은 이러한 모든 속성 값을 얻기 위해 powershell 스크립트에서 txt 파일을 구문 분석하고 싶지 않다는 것입니다. 나중에 powershell에서 쉽게 가져오고 주소를 지정하기 위해 구성 파일에서 이러한 속성을 선언하는 방법이 있습니까? (구성 파일에 설정되고 내 .ps1- 파일에서 검색 할 수있는 전역 변수와 같습니다.)
xml을 사용하는 것이 좋습니다.
다음과 같은 XML 파일을 만듭니다. Setting.xml
<?xml version="1.0"?>
<Settings>
<EmailSettings>
<SMTPServer>smtp.server.net</SMTPServer>
<SMTPPort>25</SMTPPort>
<MailFrom>[email protected]</MailFrom>
<MailTo>[email protected]</MailTo>
</EmailSettings>
</Settings>
그런 다음 스크립트로 가져옵니다. .ps1
[xml]$ConfigFile = Get-Content "your_path\Settings.xml"
$smtpsettings = @{
To = $ConfigFile.Settings.EmailSettings.MailTo
From = $ConfigFile.Settings.EmailSettings.MailFrom
Subject = "I am a subject"
SmtpServer = $ConfigFile.Settings.EmailSettings.SMTPServer
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다