I have an access database that contains accounts that I don't want to use again. This is what I am using but it doesn't like it when I tried to use a variable to search for the line in the database. I am not that experienced with databases so I am not sure what is wrong.
$strQuery="SELECT Name FROM MasterIDlist"$dsn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$dataSource;"## create connection object and open the database$objConn=New-ObjectSystem.Data.OleDb.OleDbConnection$dsn$objCmd=New-ObjectSystem.Data.OleDb.OleDbCommand$strQuery,$objConn$objConn.Open()## get query results, populate data-adapter, close connection$adapter=New-ObjectSystem.Data.OleDb.OleDbDataAdapter$objCmd$dataset=New-ObjectSystem.Data.DataSet [void] $adapter.Fill($dataSet)$objConn.Close()
$CheckDB=$dataSet.Tables | Select-Object-ExpandRows | Where-Object {$_.Name -match$UID}
If ($CheckDB-match$UID) {Write-Host"**Failed** $UID Exists in Access DB"}Else {Write-host"**Success** $UID Doesn't exist in Access DB."}
I am trying to add this to my script that checks AD for used accounts.
Any help would be greatly appreciated.