Private/Import-ADModule.ps1
|
function Import-ADModule { [CmdletBinding()] param() try { if (-not (Get-Module -Name ActiveDirectory -ErrorAction SilentlyContinue)) { Import-Module ActiveDirectory -ErrorAction Stop Write-Log "ActiveDirectory module imported successfully" -Level Info } } catch [System.IO.FileNotFoundException] { Write-Log "ActiveDirectory module not found. Please install RSAT tools." -Level Error Show-ErrorBox "ActiveDirectory module not found. Please install RSAT tools." return $false } catch { Write-Log "Failed to import ActiveDirectory module: $($_.Exception.Message)" -Level Error Show-ErrorBox "Failed to import ActiveDirectory module: $($_.Exception.Message)" return $false } return $true } |