PowerShell System Audit
Problem this snippet solves:
This is a PowerShell iControl Sample illustrating the return values for some system auditing information
Code :
#---------------------------------------------------------------------------- # The contents of this file are subject to the "END USER LICENSE AGREEMENT FOR F5 # Software Development Kit for iControl"; you may not use this file except in # compliance with the License. The License is included in the iControl # Software Development Kit. # # Software distributed under the License is distributed on an "AS IS" # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See # the License for the specific language governing rights and limitations # under the License. # # The Original Code is iControl Code and related documentation # distributed by F5. # # The Initial Developer of the Original Code is F5 Networks, # Inc. Seattle, WA, USA. Portions created by F5 are Copyright (C) 1996-2007 F5 Networks, # Inc. All Rights Reserved. iControl (TM) is a registered trademark of F5 Networks, Inc. # # Alternatively, the contents of this file may be used under the terms # of the GNU General Public License (the "GPL"), in which case the # provisions of GPL are applicable instead of those above. If you wish # to allow use of your version of this file only under the terms of the # GPL and not to allow others to use your version of this file under the # License, indicate your decision by deleting the provisions above and # replace them with the notice and other provisions required by the GPL. # If you do not delete the provisions above, a recipient may use your # version of this file under either the License or the GPL. #---------------------------------------------------------------------------- param ( $g_bigip = $null, $g_uid = $null, $g_pwd = $null ) Set-PSDebug -strict; #------------------------------------------------------------------------- # function usage #------------------------------------------------------------------------- function usage() { Write-Host "Usage: SystemAudit.ps1 host uid pwd"; exit; } function Print-DeviceAudit() { $uptime = (Get-F5.iControl).SystemSystemInfo.get_uptime(); $version = (Get-F5.iControl).SystemSystemInfo.get_version(); $sysInfo = (Get-F5.iControl).SystemSystemInfo.get_system_information(); $hostname = $sysInfo.host_name; $serial = $sysInfo.chassis_serial; $category = $sysInfo.product_category; $platform = $sysInfo.platform; Write-Host "============================================" Write-Host "System: $hostname"; Write-Host "Serial: $serial"; Write-Host "Product: $category, $platform"; Write-Host "Version: $version" Write-Host "Uptime: $uptime"; Write-Host "============================================" } function Do-Initialize() { if ( (Get-PSSnapin | Where-Object { $_.Name -eq "iControlSnapIn"}) -eq $null ) { Add-PSSnapIn iControlSnapIn } $success = Initialize-F5.iControl -HostName $g_bigip -Username $g_uid -Password $g_pwd; return $success; } #------------------------------------------------------------------------- # Main Application Logic #------------------------------------------------------------------------- if ( ($g_bigip -eq $null) -or ($g_uid -eq $null) -or ($g_pwd -eq $null) ) { usage; } if ( Do-Initialize ) { Print-DeviceAudit } else { Write-Error "ERROR: iControl subsystem not initialized" }
Published Mar 09, 2015
Version 1.0CodeCentral_194
Cirrus
Joined May 05, 2019
CodeCentral_194
Cirrus
Joined May 05, 2019
No CommentsBe the first to comment