PowerShell을 사용하여 Active Directory 용 마이그레이션 스크립트를 작성해야합니다. 이 스크립트는 KeePass 용 Pleasant Password Server에 저장된 서버의 로컬 관리자의 암호를 업데이트합니다.REST API 메서드를 호출하여 로컬 관리자 암호를 업데이트하십시오.
먼저 Windows 로그인 자격 증명을 사용하여 KeePass에 로그인 한 다음 암호를 업데이트해야하는 서버를 검색합니다.
function Generate-Password {
$alphabets = "[email protected]#%^*"
$char = for ($i = 0; $i -lt $alphabets.Length; $i++) { $alphabets[$i] }
for ($i = 1; $i -le 16; $i++) {
Write-Host -NoNewline $(Get-Random $char)
if ($i -eq 16) { Write-Host `n }
}
}
$pass = Generate-Password
암호가 내가 검색 한 서버에 대한 암호를 업데이트 할 위의 스크립트에서 생성 된 후 :
그래서, 위의 스크립트를 건너 뛰는 것은 내가 암호를 생성부터 시작됩니다 기능을 말했다.
예를 들어 : 나는 위의 기능 Generate-Password
에 의해 서버를 검색 한 암호를 변경하려면 Server Details
에 대한 첨부 파일을 찾습니다.
function UpdatePassword {
$update = Invoke-RestMethod -Uri “$KeepassURL/api/v4/rest/credential/$CredentialID/password/$pass” -Headers $headers -Method Put -ContentType ‘application/json’
}
내가 여기 문법 몇 가지 실수를하고 생각이 들어
, 나는 REST API method of PPS 사용. 생성 된 암호를 어떻게 전달합니까? 호출 된 REST 메서드에$pass
?
"서버 세부 정보"는 무엇입니까? 예상대로 작동하지 않는 것은 무엇입니까? * 예상대로 작동하지 않는 이유는 무엇입니까? –
서버 정보는 사용자 이름 = 서버 이름 (01)과 이에 인접한 암호를 의미합니다. 첨부 된 이미지를 찾으십시오! –
음 ... 아니, 그렇지 않아. –