Windows 10 katılımsız PowerShell betiği çalışmıyor


0

Ş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

Bu XML parçasının ilk satırının benzersiz bir teklifi var; bu soruna neden olabilir mi? Ayrıca denemek bypass yerine unrestricted yürütme politikası için.
Ben N

Eşsiz alıntı kopya makarnada kayboldu. Baypas olarak değiştirdim ve hiçbir şey değiştirmedi. Son komutu kaldıracağımı ve yeniden adlandırmayı veya bir runonce kayıt defteri anahtarı olarak katılan etki alanını eklemek için powershell kullanacağımı düşünüyorum.
legopc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.