OSD의 WinPE 단계에서 사용자에게 컴퓨터 이름을 묻습니다.

MSantoro64

OSD 배포의 WinPE 단계에서 사용자가 컴퓨터 이름을 입력 할 수있는 양식을 시작합니다. PS 스크립트의 일부를 가져와야하는 ActiveDirectory 모듈이 필요하지만 AD 모듈을 가져올 수 없습니다.

Import-Module (Join-Path $(Split-Path $env:SMS_ADMIN_UI_PATH) ConfigurationManager.psd1)
Import-Module ActiveDirectory
파일 이름 Set-OSDComputerNamePrompt-TST.ps1 아래는 내가 추가하는 배열 중 하나입니다.
Import-Module ActiveDirectory
$ADSites = (Get-ADReplicationSite -filter *).Name

Boot.Wim 파일에 PowerShell 모듈을 추가하고 복사했습니다.

컴퓨터 이름 확인 양식

Syberdoor

WinPE는 일반적인 Windows가 아니며 Active Directory 커맨드 렛은 매우 특별하므로 (비 서버 OS에서 작동하려면 설정이 필요합니다) 이것은 잘못된 조합입니다.

iRon이 언급했듯이 이것을 포함하는 방법이 있지만 항상 지원되지 않는 해킹입니다. PE 버전이 변경되면 다른 파일로 수행해야 할 수도 있고 ne 버전이 해킹을 완전히 깨뜨릴 수도 있습니다. OSD를 위해 이와 같은 것에 의존해서는 안됩니다. (특정 AD 설정에 대해 잘 모르지만 대부분의 경우 PE 변경 사항을 항상 유지하는 것보다 스크립트에 도메인 이름을 하드 코딩하고 각 사이트 추가에서 스크립트를 업데이트하는 작업이 훨씬 적습니다. 설계 상 1 년에 3 번)

모듈없이 작동하는 모든 AD 관련 항목에 대한 폴백은 PE에서 작동 할 수있는 adsi입니다 (일반적으로 Powershell이 ​​작동하려면 부팅 이미지를 변경해야하지만 이러한 변경 사항은 SCCM에서 지원되므로 릴리스 변경에 대한 추가 작업을 제공하지 않습니다) 그리고 당신은 아마 여기까지 왔을 것입니다)

adsi를 사용하면 다음과 같은 사이트 목록을 얻을 수 있습니다.

$sitesDN = "LDAP://CN=Sites," + $([adsi] "LDAP://RootDSE").Get("ConfigurationNamingContext")
$ADSites = (([adsi]$sitesDN).psbase.children | where {$_.Objectclass -ieq "site"}).Name

참고로이 코드가 필요한 다른 사이트가 있다고 가정합니다. 이것이 AD 설정에 관계없이 작동하기 때문에이 방법이 "골드 표준"이되는 경우 중 하나이지만 개인적으로 변경 될 가능성이없는 사이트가 하나만있는 경우 (많은 사람들이 갖고있는 것처럼) 나는 반대하는 것이 좋습니다. 안전하고 이름을 하드 코딩하더라도 복잡한 솔루션입니다. PE는 특수한 경우가 많고 때로는 디버깅하기가 어렵 기 때문에 가능하면 복잡성을 줄이십시오 (물론 동일한 편의성을 유지하는 한).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Git은 항상 세 대의 컴퓨터 중 하나에서 사용자 이름과 암호를 요청합니다. 다른 두 사람은 묻지 않습니다. 이유를 어떻게 찾습니까?

분류에서Dev

다른 컴퓨터 이름을 사용하여 내 컴퓨터의 공유에 액세스

분류에서Dev

Microsoft Office 문서가 " '다른 사용자'에 의해 편집을 위해 잠겼을 때"컴퓨터 컴퓨터 이름을 결정합니다.

분류에서Dev

LAN에서 개인 Linux 컴퓨터의 이름을 찾을 수 있습니까?

분류에서Dev

사용자의 세션을 유지하면서 컴퓨터간에 어떻게 이동할 수 있습니까?

분류에서Dev

Active Directory에서 사용자의 컴퓨터 이름을 얻는 방법

분류에서Dev

사용자에게 raw_input을 사용하여 이름을 묻습니다.

분류에서Dev

사용자에게 raw_input을 사용하여 이름을 묻습니다.

분류에서Dev

C ++의 호스트 이름에서 컴퓨터 이름을 가져 오시겠습니까?

분류에서Dev

사용자가 한 컴퓨터에서 다른 컴퓨터로 쿠키 값을 복사 할 수 있습니다.

분류에서Dev

win7을 다른 컴퓨터로 이동 : 모든 단계에서 작동하는 컴퓨터

분류에서Dev

win7을 다른 컴퓨터로 이동 : 모든 단계에서 작동하는 컴퓨터

분류에서Dev

일부 사용자는 일부 컴퓨터에서 Internet Explorer 11을 사용하여 검색 할 수 없지만 같은 컴퓨터의 다른 사용자는

분류에서Dev

컴퓨터 2의 화상 회의 프로그램 (예 : Skype)에서 컴퓨터 1의 웹캠을 어떻게 사용할 수 있습니까?

분류에서Dev

사용자 컴퓨터의 데이터베이스에 연결

분류에서Dev

Mac 터미널은 프롬프트에 네트워크 컴퓨터의 이름을 보여줍니다

분류에서Dev

Mac OSX에서 컴퓨터 이름 / 루트의 이름을 바꾸는 방법

분류에서Dev

Nuxt 범용 앱. 서버 측의 Vuex 저장소는 사용자의 컴퓨터에 관계없이 요청 사이에 캐시됩니다.

분류에서Dev

같은 컴퓨터에서 다른 사용자의 데이터에 액세스 (GUI)

분류에서Dev

Windows 10 컴퓨터에서 CultureInfo의 NumberFormat.PercentPositivePattern이 변경되었습니다.

분류에서Dev

사용자 지정 Word 리본을 한 컴퓨터에서 다른 컴퓨터로 어떻게 이동합니까?

분류에서Dev

내 CentOS 7 컴퓨터에서 사용자의 암호를 묻는 루트로 'su user'가 필요한 이유는 무엇입니까?

분류에서Dev

WSL :이 사용자는이 컴퓨터에 로그인 할 수 없습니다.

분류에서Dev

단일 컴퓨터에서 VPN을 만들 수 있습니까?

분류에서Dev

Pyramid에서 최종 사용자 컴퓨터의 파일을 어떻게 읽을 수 있습니까 (저장할 필요 없음)?

분류에서Dev

새 컴퓨터에 기존 컴퓨터의 하드 드라이브를 설치 하시겠습니까?

분류에서Dev

원격 컴퓨터에서 사용자 이름을 찾는 방법은 무엇입니까?

분류에서Dev

한 컴퓨터의 IIS 7.5에서 다른 컴퓨터의 IIS 8.5로 웹 사이트를 어떻게 마이그레이션합니까?

분류에서Dev

OneDrive는 자동으로 폴더 이름을 바꿉니다. 내 컴퓨터의 로컬 파일에 액세스 할 수 없습니다.

Related 관련 기사

  1. 1

    Git은 항상 세 대의 컴퓨터 중 하나에서 사용자 이름과 암호를 요청합니다. 다른 두 사람은 묻지 않습니다. 이유를 어떻게 찾습니까?

  2. 2

    다른 컴퓨터 이름을 사용하여 내 컴퓨터의 공유에 액세스

  3. 3

    Microsoft Office 문서가 " '다른 사용자'에 의해 편집을 위해 잠겼을 때"컴퓨터 컴퓨터 이름을 결정합니다.

  4. 4

    LAN에서 개인 Linux 컴퓨터의 이름을 찾을 수 있습니까?

  5. 5

    사용자의 세션을 유지하면서 컴퓨터간에 어떻게 이동할 수 있습니까?

  6. 6

    Active Directory에서 사용자의 컴퓨터 이름을 얻는 방법

  7. 7

    사용자에게 raw_input을 사용하여 이름을 묻습니다.

  8. 8

    사용자에게 raw_input을 사용하여 이름을 묻습니다.

  9. 9

    C ++의 호스트 이름에서 컴퓨터 이름을 가져 오시겠습니까?

  10. 10

    사용자가 한 컴퓨터에서 다른 컴퓨터로 쿠키 값을 복사 할 수 있습니다.

  11. 11

    win7을 다른 컴퓨터로 이동 : 모든 단계에서 작동하는 컴퓨터

  12. 12

    win7을 다른 컴퓨터로 이동 : 모든 단계에서 작동하는 컴퓨터

  13. 13

    일부 사용자는 일부 컴퓨터에서 Internet Explorer 11을 사용하여 검색 할 수 없지만 같은 컴퓨터의 다른 사용자는

  14. 14

    컴퓨터 2의 화상 회의 프로그램 (예 : Skype)에서 컴퓨터 1의 웹캠을 어떻게 사용할 수 있습니까?

  15. 15

    사용자 컴퓨터의 데이터베이스에 연결

  16. 16

    Mac 터미널은 프롬프트에 네트워크 컴퓨터의 이름을 보여줍니다

  17. 17

    Mac OSX에서 컴퓨터 이름 / 루트의 이름을 바꾸는 방법

  18. 18

    Nuxt 범용 앱. 서버 측의 Vuex 저장소는 사용자의 컴퓨터에 관계없이 요청 사이에 캐시됩니다.

  19. 19

    같은 컴퓨터에서 다른 사용자의 데이터에 액세스 (GUI)

  20. 20

    Windows 10 컴퓨터에서 CultureInfo의 NumberFormat.PercentPositivePattern이 변경되었습니다.

  21. 21

    사용자 지정 Word 리본을 한 컴퓨터에서 다른 컴퓨터로 어떻게 이동합니까?

  22. 22

    내 CentOS 7 컴퓨터에서 사용자의 암호를 묻는 루트로 'su user'가 필요한 이유는 무엇입니까?

  23. 23

    WSL :이 사용자는이 컴퓨터에 로그인 할 수 없습니다.

  24. 24

    단일 컴퓨터에서 VPN을 만들 수 있습니까?

  25. 25

    Pyramid에서 최종 사용자 컴퓨터의 파일을 어떻게 읽을 수 있습니까 (저장할 필요 없음)?

  26. 26

    새 컴퓨터에 기존 컴퓨터의 하드 드라이브를 설치 하시겠습니까?

  27. 27

    원격 컴퓨터에서 사용자 이름을 찾는 방법은 무엇입니까?

  28. 28

    한 컴퓨터의 IIS 7.5에서 다른 컴퓨터의 IIS 8.5로 웹 사이트를 어떻게 마이그레이션합니까?

  29. 29

    OneDrive는 자동으로 폴더 이름을 바꿉니다. 내 컴퓨터의 로컬 파일에 액세스 할 수 없습니다.

뜨겁다태그

보관