Erstellen mehrerer iSCSI Disks mit PowerShell / Creating several iSCSI Disk with PowerShell [Windows Server]

#Yet to be improved, but works

$SystemErrorActionPreference = $ErrorActionPreference;

$ErrorActionPreference = ‚Stop‘;

# if needed add this

#[PSCredential]$cred = Get-Credential -UserName Adatum\Administrator -Message ‚Supply an Administrator login, please.‘;

$iSCSI_TargetName= ‚lon-svr1‘;

$iSCSI_TargetInitiatorIds =@(‚IPAddress:172.16.0.22‘, ‚IPAddress:172.16.0.23‘)

$iSCSI_Target = New-IscsiServerTarget -TargetName $iSCSI_TargetName -InitiatorIds $iSCSI_TargetInitiatorIds;

foreach($num in 1..3)

{

   $iPath = ‚C:\iSCSIVirtualDisks\iSCSIDisk‘ + $num + ‚.vhdx‘;

   try

   {

       Get-ChildItem $iPath | Out-Null;

       Write-Host $iPath already exists;

   }

   catch [System.Management.Automation.ItemNotFoundException]

   {

       New-IscsiVirtualDisk -SizeBytes 5GB -Path $iPath | Add-IscsiVirtualDiskTargetMapping -TargetName $iSCSI_TargetName;

       Write-Host Created $iPath;

   }

}

$ErrorActionPreference = $SystemErrorActionPreference;

Windows 8 und höher reparieren

Da ich selbst ein Problem mit dem Windows Installer hatte, bemühte ich mich „sfc /scannow“ auszuführen. Aber das klappte nicht, da der Komponenten-Speicher defekt war. Recherchen ergaben, dass man mit DISM.exe unter der Admin-Konsole mit restoreHealth als Option das Ganze wieder repariert, jedoch klappte das nicht, da die Kopien der Komponenten selbst auch defekt waren. Lösung ist hier das Windows Installationsmedium (\sources\sxs). Zu dem Ganzen habe ich eine Batch-Datei geschrieben und möchte sie hiermit speichern und veröffentlichen:


@echo off
echo ________________________________________________________________________________
set rep_src=
if "%~1" == "/f" goto FORCE_REPAIR
if "%~1" == "/F" goto FORCE_REPAIR
echo Überprüfe Komponentenspeicher...
dism /online /cleanup-image /checkhealth > NUL
if not errorlevel 0 goto REPAIR
echo Alles okay...
goto EXIT_BATCH
:REPAIR
echo Komponentenspeicher muss repariert werden (das kann dauern)...
:FORCE_REPAIR
echo Absoluter Pfad zu den Komponenten (SXS, optional/empfohlen) wird benötigt.
echo.
echo Z.B. von einer 2. Partition (selbe Win-Ver ^& heile):
echo D:\Windows\WinSxS
echo Oder z.B. vom Windows-Installations-Medium:
echo E:\sources\sxs
echo Oder per Wim-Datei:
echo wim:E:\sources\install.wim:1
echo.
set /p rep_src="Bitte die Quelle eingeben: "
if "%rep_src%" == "" goto NO_SOURCE
echo Reparatur wird gestartet...
dism /online /cleanup-image /restorehealth /source:%rep_src% /limitaccess
goto EXIT_BATCH
:NO_SOURCE
echo Keine Eingabe der Quelle. Reparatur mit viel Glück...
echo.
dism /online /cleanup-image /restorehealth
:EXIT_BATCH
set rep_src=
echo ________________________________________________________________________________

Ich hab nichts besseres zu tun

Mir gefiel meine alte Homepage nicht mehr und habe mich entschlossen von vorne anzufangen. Obwohl ich programmieren und designen kann, habe ich mich für die Content Management Version entschieden, da viele Firmen auch ein CMS benutzen und ich endlich mal in diese Thematik einsteigen möchte. Ich beziehe Job-Newsletter und häufig werden Leute gesucht, die mit WordPress umgehen können. WordPress scheint nach Aussage einer Vergleichsseite nicht so flexibel zu sein, wie Typo3 oder Joomla, aber dafür sehr benutzerfreundlich und vorallem fix. Die Dokumentation ist auf englisch und ist sehr locker geschrieben; es macht Spaß sie zu lesen. Gerade soll ich meinen ersten Post schreiben, was ich ja hiermit mache… Mal gucken, wie das so aussieht…