Warning: mysqli_result::fetch_assoc() expects exactly 0 parameters, 1 given in /var/www/powershellpower.com/public_html/page_parts/page.php on line 78

Warning: Use of undefined constant page_id - assumed 'page_id' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 92

Warning: Use of undefined constant synopsis - assumed 'synopsis' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 93

Domino : How to query a domino server in powershell

No doubt there are many ways to extract data from an IBM domino server but if you’re like me you will want a way to do this in PowerShell because we like to do everything in Powershell.

1
Warning: mysqli_result::fetch_assoc() expects exactly 0 parameters, 1 given in /var/www/powershellpower.com/public_html/page_parts/page.php on line 156

Warning: Use of undefined constant text - assumed 'text' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 185
Create the connector

First we need to create a variable that will hold the directory services system.
Where my settings = :-
Domino2 = This is your domino server name.
YourDomain = This is your company domain name e.g. reelfunkysolution.com.
Reelfunky = Your domino admin user name.
Reelfunky123 = Your admin password.


$root = New-Object -TypeName System.DirectoryServices.DirectoryEntry("LDAP://Domino2/o=YourDomain", "Reelfunky", "Reelfunky123",`



Warning: Use of undefined constant text - assumed 'text' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 185
Create a directory searcher

Now we need to make a directory Searcher variable which we can use to search the directory we placed in $root


$query = New-Object System.DirectoryServices.DirectorySearcher($root)



Warning: Use of undefined constant text - assumed 'text' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 185
Create the query

We can now create queries using the .filter switch . In this example I am asking for all common name entries at the root level by using the wildcard *


$query.Filter = "(cn=*)"



Warning: Use of undefined constant text - assumed 'text' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 185
Get the results

Now we use the FindAll() switch to show us all the results.


$result = $query.FindAll()



Warning: Use of undefined constant text - assumed 'text' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 185
Some other query examples

Here are some more query examples which can be used to refine your search


$query.Filter = "(cn=*)"
$query.Filter = "(objectClass=*)"
$query.Filter = "(objectClass=dominoPerson)"
$query.Filter = "((objectclass=dominoPerson)(cn=texas))"
$query.Filter = "(cn=london)"
$query.Filter = "(objectClass=mail)"



Warning: Use of undefined constant text - assumed 'text' (this will throw an Error in a future version of PHP) in /var/www/powershellpower.com/public_html/page_parts/page.php on line 185
The full script

$root = New-Object -TypeName System.DirectoryServices.DirectoryEntry("LDAP://reelfunky", "ricky", "mypassword", [System.DirectoryServices.AuthenticationTypes]::None)
$query = New-Object System.DirectoryServices.DirectorySearcher($root)
$query.Filter = "(cn=*)"
$result = $query.FindAll()
echo $result


Cut & Paste


Comments

Notice: Undefined variable: commentno in /var/www/powershellpower.com/public_html/page_parts/page.php on line 335
// Collect comments ''
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /var/www/powershellpower.com/public_html/page_parts/comments.php:9 Stack trace: #0 /var/www/powershellpower.com/public_html/page_parts/page.php(343): include() #1 /var/www/powershellpower.com/public_html/pages/domino_how_to_query_a_domino_server_in_powershell.php(2): include('/var/www/powers...') #2 {main} thrown in /var/www/powershellpower.com/public_html/page_parts/comments.php on line 9