We have in our infrastructure a number of powershell scripts used for various tasks ranging from user login to support technician simulating a user context.
These scripts are centralized on our file server (through DFS) for easier management. Some of them are run at logon, some are run through published Citrix applications.
We have applied a policy for the whole domain and all users that sets the Powershell execution policy to "unrestricted" so that the scripts can run from the file server.
This works perfectly fine for logon script (at least, so far) but for scripts that are run later (usually through a published application but the same applies when using terminal services and a full desktop), the results are inconsistent: some users can run the script fine, some are always prompted in the powershell console for letting the scripts run.
I cannot find anything that could cause this behavior and it's really inconsistent: if I start powershell manually and runs
get-executionpolicy, I am told that the current policy is
unrestricted. Yet, if from the same session I try to run a script through a program that calls
powershell <script file name> <parameters> I get prompted before the script can run.
What could cause such behavior ?