Jump to content

Get Windows Restrictions


Recommended Posts

Hi All, I am new to AutoIT and exploring options to use it in my organization. I tried couple of examples and it is fantastic. I am trying to run restrictions test in a pc to see if certain options are disabled like print screen, mstsc etc. I could not get a hang of it. Any help is much appreciated.

Link to comment
Share on other sites

Hi, get a list of what you want to test, then we go over each one.

To start with the print screen, do you want to test a registry key, or the key itself?

For the mstsc you can run it, and check for it's window with windowexists.

Spoiler

Renamer - Rename files and folders, remove portions of text from the filename etc.

GPO Tool - Export/Import Group policy settings.

MirrorDir - Synchronize/Backup/Mirror Folders

BeatsPlayer - Music player.

Params Tool - Right click an exe to see it's parameters or execute them.

String Trigger - Triggers pasting text or applications or internet links on specific strings.

Inconspicuous - Hide files in plain sight, not fully encrypted.

Regedit Control - Registry browsing history, quickly jump into any saved key.

Time4Shutdown - Write the time for shutdown in minutes.

Power Profiles Tool - Set a profile as active, delete, duplicate, export and import.

Finished Task Shutdown - Shuts down pc when specified window/Wndl/process closes.

NetworkSpeedShutdown - Shuts down pc if download speed goes under "X" Kb/s.

IUIAutomation - Topic with framework and examples

Au3Record.exe

Link to comment
Share on other sites

Thanks Careca. I will give it a try with your suggestion for MSTSC. 

Printscreen option is restrited for over 100 computers in my office network. Every week we manually check random PCs to see if this restriction is still active, so when I press printscreen on the keyboard it does not take a screenshot. To test it I open paint and do a paste and nothing gets pasted. Then I record the test results in an excel that PrintScreen is disabled and test was successful in that pc.

Link to comment
Share on other sites

I agree with what i read in forums and such

https://social.technet.microsoft.com/Forums/office/en-US/78840a9c-0666-490a-8cda-939f292cec9f/to-disable-print-screen-through-group-policy

It's kinda stupid to disable print screen, there are lots of ways to get the image anyway, like a smartphone.

Anyway, you could go with the scancode option and disable the key entirely.

Spoiler

Renamer - Rename files and folders, remove portions of text from the filename etc.

GPO Tool - Export/Import Group policy settings.

MirrorDir - Synchronize/Backup/Mirror Folders

BeatsPlayer - Music player.

Params Tool - Right click an exe to see it's parameters or execute them.

String Trigger - Triggers pasting text or applications or internet links on specific strings.

Inconspicuous - Hide files in plain sight, not fully encrypted.

Regedit Control - Registry browsing history, quickly jump into any saved key.

Time4Shutdown - Write the time for shutdown in minutes.

Power Profiles Tool - Set a profile as active, delete, duplicate, export and import.

Finished Task Shutdown - Shuts down pc when specified window/Wndl/process closes.

NetworkSpeedShutdown - Shuts down pc if download speed goes under "X" Kb/s.

IUIAutomation - Topic with framework and examples

Au3Record.exe

Link to comment
Share on other sites

@sadakathullah, welcome to AutoIt and to the forum.

when it comes to testing user restrictions, i find it is best to simulate the user actions and check the system response. for PrintScreen, i would simulate the key being pressed, then check the clipboard for the presence of an image. something like this:

#include <Clipboard.au3>

ConsoleWrite(_IsPrintScreenAllowed() & @CRLF)

Func _IsPrintScreenAllowed()
    ; clear the clipboard
    _ClipBoard_Open(0)
    _ClipBoard_Empty()
    _ClipBoard_Close()
    ; if clipboard is not clear, stop with an error
    If _ClipBoard_CountFormats() <> 0 Then Return SetError(1, 0, True)
    ; send PrintScreen
    Send('{PRINTSCREEN}')
    ; give enough time for the clipboard to finish processing
    Sleep(1000)
    ; check if something exists in the clipboard
    If _ClipBoard_CountFormats() <> 0 Then
        Return True
    Else
        Return False
    EndIf
EndFunc   ;==>_IsPrintScreenAllowed

this function may look long and intimidating, but it is quite simple. a more advanced coder can code it in half the line count, but loose much of its readability.

P.S. i'm curious though, if the GPO you use to restrict PrintScreen also restricts the simulated key press; if you can test the code on a target which you already tested manually, do let me know.

P.S.#2 naturally i agree with the post above, but i found it moot to argue with corporate policies.

 

Edited by orbs

Signature - my forum contributions:

Spoiler

UDF:

LFN - support for long file names (over 260 characters)

InputImpose - impose valid characters in an input control

TimeConvert - convert UTC to/from local time and/or reformat the string representation

AMF - accept multiple files from Windows Explorer context menu

DateDuration -  literal description of the difference between given dates

Apps:

Touch - set the "modified" timestamp of a file to current time

Show For Files - tray menu to show/hide files extensions, hidden & system files, and selection checkboxes

SPDiff - Single-Pane Text Diff

 

Link to comment
Share on other sites

Hi Careca,

I agree that there are ways to get a printscreen done like clicking a pic on mobile etc. Restrictions are placed in a way that it is no paper zone and no mobile zone and restricted internet acccess so nothing goes out. Good suggesion to explore on scancode. I will work on that. Thank you verymuch for trigging my thought process

Hi Orbs,

Thank you for the code. I will give it a try in my office pc and I am sure by the way the code flows it will work without a doubt. Thanks a ton. :thumbsup:

Link to comment
Share on other sites

Hi Orbs

The code worked but surprised me.. it took a screenshot with send print screen command. But pressing the key  on the keyboard does nothing. So the code returns true even if the keyboard key press is not capturing the screen

You are correct. Simulated key is not restricted by gpo in place

Edited by sadakathullah
Link to comment
Share on other sites

2 hours ago, sadakathullah said:

Simulated key is not restricted by gpo in place

that is interesting. would you be so kind to check if the built-in "Snipping Tool" works under the GPO restriction?

anyway, it seems that the one thing you can check is the proper configuration of the registry key generated by the GPO. use RegRead() for that.

Edited by orbs

Signature - my forum contributions:

Spoiler

UDF:

LFN - support for long file names (over 260 characters)

InputImpose - impose valid characters in an input control

TimeConvert - convert UTC to/from local time and/or reformat the string representation

AMF - accept multiple files from Windows Explorer context menu

DateDuration -  literal description of the difference between given dates

Apps:

Touch - set the "modified" timestamp of a file to current time

Show For Files - tray menu to show/hide files extensions, hidden & system files, and selection checkboxes

SPDiff - Single-Pane Text Diff

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...