Devolutions PowerShell Module - See Last Login of User

Devolutions PowerShell Module - See Last Login of User

avatar

Hello everyone,

I would like to write a script that revokes the licenses of inactive users.

I know how to revoke the license, but I don't see any information about when a user was last logged in.

Can I query this information via the PowerShell module?

Thank you.

All Comments (21)

avatar

Hello timhauptmann,

I'm not one of the experts on the PowerShell module, but after a quick look, here is what I've come up with. If this isn't sufficient on your end, please don't hesitate to let me know.

[string]$username = $env:DS_USER
[string]$password = $env:DS_PASSWORD
[string]$dvlsurl = $env:DS_URL

[securestring]$securepassword = ConvertTo-SecureString $password -AsPlainText -Force
[pscredential]$creds = New-Object System.Management.Automation.PSCredential ($username, $securepassword)

Write-Host "Connect to dvls..."
Write-Host

New-DSSession -Credential $creds -BaseURI $dvlsurl -AsApplication

Write-Host "Get Users..."
Write-Host

$res = Get-DSUser -All
$userlist = $res.Data

Write-Host "Check users last login..."
Write-Host

$today = Get-Date
foreach ($user in $userlist) {
	if ($user.LastLogindate) {
		$diff = $today - $user.LastLogindate
		Write-Host $user.Name : $diff.Days days ago.
		#Do what you want
	} else {
		Write-Host $user.Name : Never connected;
	}
	Write-Host
}

Nicolas Girot

avatar

Hi Nicolas,

Thank you for the information.

That works so far.

For other things we always use the Get-RDM commands, where this attribute does not exist and we can log in there with an app password and do not need a separate user for it.

Is there also this option for the Get-RDM commands?

avatar

Hello,

In the web interface, it is possible to see the last activity of a user. It could probably help you.

I will ask a colleague what is possible with RDM PowerShell command.

Best regards,

François Dubois

avatar

Hi François,

Unfortunately, this does not help me, as I have to retrieve the information automatically so that the script works later without additional input.

Thanks for your help and I'll wait for the info whether this is possible with the commands from Get-RDM* or otherwise, where I can use the DVLS application as a user

avatar

Hello,

With PowerShell and RDM cmdlet, here is an example how you can get that information

# Find inactive users
$now = Get-Date
$inactiveUserIDs = Get-RDMUser | Where { $_.UserInfo.UserAccount.LastLoginDate -ne $null } | Where { (New-TimeSpan -Start $_.UserInfo.UserAccount.LastLoginDate -End $now).Days -gt $inactiveDays } | Select -ExpandProperty ID

You will find that example in a similar post available here. I hope it will help.

Best regards

François Dubois

avatar

Hi François,

it works. Thank you.

As i see i got a buggy devolutions powershell module, so i cant change rdmlicense settings. I will update my server and test it. After that i will give you a reply.

avatar

Hi François,

We have updated the server and are now using the server version 2023.3.16.0 and the PowerShell module version 2023.3.11.

When I want to adjust the license, I get the following message from the PowerShell:

WARNING: Unable to save license

The Application is in the group "Integrated Devolutions Administrators".

avatar

I have also tested it with a full admin user. The same message appears here

avatar

Hello,

We will try to reproduce your issue and let you know if we can. We will post back here when we have an update.

Best regards,

François Dubois

avatar

Hi François,

are there any new informations about my request?

avatar

Hello,

I apologize for the delay. Rest assured, I'll be looking into it next week. Before we move forward, could I clarify one point: Are the changes being made to the license itself, or do they only concern the assignments?

Best regards,

Maxime

avatar

Hello,

To assist you more effectively, could you please specify the type of license you are attempting to modify? I have not been able to replicate the issue yet.

Best regards,

Maxime

avatar

Hi Maxime,

we have two RDM Launcher licenses, which we have tried to modify. I tried to modifiy them seperatly.

avatar

Hello,

The version 2023.3.13 of the module has been released. It now returns more detailed information about the cause of failures, which will help pinpoint the issue. Could you please share what the new message looks like? It should appear before the existing warning message.

Best regards,

Maxime