Şu anda temelde sys admin için çalıştığımız tüm okullar için kullandığımız Windows 10 güncel WDS kurulumunu geliştirmeye çalışıyorum.
Yükleme burada ve burada bazı uygulamalar ve bazı temel değişiklikler içermelidir. Ayrıca, etki alanı adı ne olursa olsun ve kimlik bilgilerini girmeden bilgisayarı bir etki alanına katıp bilgisayarı yeniden adlandırmam gerekiyor. Bunun için PowerShell scriptleri kullanıyorum Bunun için bir komut dosyası kullanırdım, bilgisayar PowerShell add-komutunu kullanırdı ve bilgisayarı -NewName kullanarak yeniden adlandırır ve yeniden başlatırdı. Bu, her seferinde bir hata yapmayı sevdiği için işe yarıyor, bu nedenle çözüm, yeniden adlandırma ve birleştirmeyi ayırmaktır.
Şimdi yaşadığım sorun ya etki alanına katılacağı ve (sırasına bağlı olarak adı değiştireceği) ya da yeniden başlatma sonrası yeniden adlandırılan betiği çalıştırmayacağı.
Hata atma değil ve kayıt defterinde görülecek hiçbir şey yok, sadece senaryoyu çalıştırmıyor ...
Bir süredir bunun üzerinde çalışıyordum ve şimdi nereye bakacağımı ya da ne deneyeceğimi bilemiyorum ...
Windows 10 kurumsal LTSB x64 kullanıyorum
<SynchronousCommand wcm:action="
<CommandLine>Powershell.exe -ExecutionPolicy unrestricted -File c:\System\RenameComputer.ps1 </CommandLine>
<Description>Change computername</Description>
<Order>10</Order>
<RequiresUserInput>true</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<CommandLine>Powershell.exe -ExecutionPolicy unrestricted -File c:\System\JoinDomain.ps1 </CommandLine>
<Description>Join computer into domain</Description>
<Order>9</Order>
<RequiresUserInput>true</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>
Ben çalışan script
Get-WmiObject Win32_NetworkAdapterConfiguration | ForEach-Object { IF($_.IPEnabled -eq "True" -and $_.DNSDomain.Length -gt 1) {
$Domain = $_.DNSDomain } }
$DomainPass = ConvertTo-SecureString “nope” -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PSCredential ("$Domain\nope" , $DomainPass)
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null
$name = [Microsoft.VisualBasic.Interaction]::InputBox("Enter Desired Computer Name ")
$name = $name.ToUpper()
Write-Output $name $Domain $Cred
Rename-Computer -NewName $name -DomainCredential $Cred
Read-Host "press enter to continue"
Restart-Computer -Force
Get-WmiObject Win32_NetworkAdapterConfiguration | ForEach-Object { IF($_.IPEnabled -eq "True" -and $_.DNSDomain.Length -gt 1) {
$Domain = $_.DNSDomain } }
$DomainPass = ConvertTo-SecureString “nope” -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PSCredential ("$Domain\nope" , $DomainPass)
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null
Add-Computer -DomainName $Domain -Credential $Cred
Read-Host "press enter to continue"
Restart-Computer -Force
bypass
yerineunrestricted
yürütme politikası için.