Friday, 30 November 2018

Přepnutí řežimu IDE na AHCI pro systémový disk

V případě přechodu z režimu komunikace disku s počítačem z IDE na AHCI je pro korektní boot systému provést přenačtení ovladačů systému. Toto provedeme následujícím způsobem.

Postup přepnutí

  • Nastavíme pro OS, aby při dalším boot systému nastartoval v režimu safe boot
    • Provedeme zadáním příkazu "bcedit /set sefeboot minimal" do Command line/Powershell v režimu administrátor
  • Provedeme restart počítače do BIOS/uEFI
    • V BIOS/uEFI provedeme změnu kounikace s disky na AHCI
    • Změnu potvrdíme a provedeme restart
  • Po startu systému do režimu safeboot jej vypneme pro následující starty
    • Vypnutí provedeme zadáním příkazu "bcedit /deletevalue sefeboot" do Command line/Powershell v režimu administrátor
    • Provedeme restart
  • Po restartu již systém nabootuje do standartního řežimu s AHCI ovladači

Tuesday, 23 January 2018

PowerShell - script pro vypnutí ipv6, registrace DNS a Netbiosu

Pro hromadné vypnutí paramterů ipv6, registrace DNS a Netbiosu s vyjímkou dedikovaného adaptérů jsem připravil přiložený script.

Vhodný například pro virtualizační host, kde chceme mít pouze nad managmentím adaptérem povoleny dané parametry a pro zbylé adaptéry jsou zbytečné.

Skript ke stažení zde.

.DESCRIPTION
   Script for turning off: ipv6, DNS registration and Netbios on all net adapters, except selected one
.NOTES
    NAME: Disable_ipv6_DNSreg_Netbios_1v0.ps1
    AUTHOR: Jakub Tamchyna
    MAIL: tamchyna.j@protonmail.com
    WEB: https://asimilace.blogspot.com
    VERSION: 1.0
    LASTEDIT: 22.01.2018
#>

#Set excluded adapter
$ExcludedAdapter = Read-Host "What is name of adapter to exclude?"

#Select all adapters except excluded adapter
$SelectedAdapters = (Get-NetAdapter | Where-Object -FilterScript {$_.Name -notlike "*$ExcludedAdapter*"}).Name

#Print selected adapters and ask if continue
"Selected adapters are:" 
$SelectedAdapters | Format-Table 
$ContinueQuestion = Read-Host "Do you want continue? yes/no"

if ($ContinueQuestion -like "*y*")
{
#Loop for defined adapters 
Foreach ($SelectedAdapter in $SelectedAdapters){
    Write-Host "Starting writing configuration for adapter "$SelectedAdapter
    #disable ipv6
    Set-NetAdapterBinding -Name $SelectedAdapter -ComponentID ms_tcpip6 -Enabled $false
    #select ifindex for WMI
    $NicIfIndex = (Get-NetAdapter | Where {$_.Name -eq $SelectedAdapter}).ifIndex
    $Nic = Get-WmiObject Win32_NetworkAdapterConfiguration | where {$_.InterfaceIndex -eq $NicIfIndex}
    #disable DNS registration and Netbios
    $Nic.SetDynamicDNSRegistration($false)
    $Nic.SetTcpipNetbios(2)
    Write-Host "Configuration done for adapter $SelectedAdapter"
}
"Configuration done"
}
else
{
    Write-Host "Canceled by user"
    Exit
}


Pro použítí scriptu stačí z PowerShellu spustit script. Po vyzvání zadat název (i částečný) adaptéru, pro který se vypnutí parametrů nemá aplikovat. Po výpisu adaptérů, pro které bude aplikováno potvrdit a hotovo.