Commit graph

25 commits

Author SHA1 Message Date
Jordan Borean
4019d4f6d1
Windows Privileges - moved util code to it's own C# util ()
* Windows Privileges - moved util code to it's own C# util

* Rename Enabler class to PrivilegeEnabler to remove ambiguity

* rename Utils to PrivilegeUtil

* fix missing util name changes
2018-12-14 12:00:46 +10:00
Jordan Borean
190d1ed7f1 win become: refactor and add support for passwordless become ()
* win become: refactor and add support for passwordless become

* make tests more stable

* fix up dep message for Load-CommandUtils

* Add further check for System impersonation token

* re-add support for become with accounts that have no password

* doc fixes and slight code improvements

* fix doc sanity issue
2018-12-12 17:15:25 -08:00
Jordan Borean
8787c65b65
powershell: add ability to ignore specific warnings in C# Add-Type () 2018-11-06 10:48:31 +10:00
Dag Wieers
691ff4b9e6 WinRM/PSRP: Ensure shell returns UTF-8 output ()
* WinRM/PSRP: Ensure shell returns UTF-8 output

This PR makes UTF-8 output work in PSRP shells.

* Add win_command and win_shell integration tests

* Fix tests

* more test fixes
2018-10-24 10:40:54 +10:00
Jordan Borean
e972287c35 win_exec: refactor PS exec runner ()
* win_exec: refactor PS exec runner

* more changes for PSCore compatibility

* made some changes based on the recent review

* split up module exec scripts for smaller payload

* removed C# module support to focus on just error msg improvement

* cleaned up c# test classifier code
2018-10-02 15:55:53 -07:00
Jordan Borean
d4ce1b9f31
fix Ansible.ModuleUtils.FileUtil to respect ErrorAction if running in a try/catch () 2018-09-11 09:47:56 +10:00
Jordan Borean
9259f31fee Add Ansible.ModuleUtils.PrivilegeUtil and converted code to use it ()
* Add Ansible.ModuleUtils.PrivilegeUtil and converted code to use it

* Changed namespace and class to be a better standard and fixed some typos

* Changes from review

* changes to avoid out of bound mem of server 2008

* changes to detect failure when setting a privileged not allowed
2018-07-30 14:48:54 -07:00
Jordan Borean
48ad90ac8e
powershell: support recursive requires statements () 2018-07-24 08:16:16 +10:00
Jordan Borean
0d1daf4de8
Ansible.ModuleUtils.SID - allow SID as an input to allow people to specify well know SIDs instead of the name () 2018-04-30 16:18:25 +10:00
Jordan Borean
b6afe6946d
Ansible.ModuleUtils.FileUtil - Add ability to test non file system provider paths () 2018-04-24 10:06:47 +10:00
jhawkesworth
ad94d03ba1 Tolerate win line endings on windows module_util load ()
* tolerate windows line endings when loading windows module utils.  Helpful for old custom windows modules.

* add test modules to demonstrate win line ending module load behaviour.

* attempt to fix sanity check failures

* pep8 fix

* explict skip of test modules from shebang check (core modules must still have expected unix style line endings)

* switch to rstrip() following core team meeting feedback
2018-04-06 07:13:31 +10:00
Jordan Borean
68e44e082e
Ansible.ModuleUtils.FileUtil: catch DirectoryNotFoundException when testing a path () 2018-03-27 16:19:45 +10:00
Jordan Borean
ea7d29e262 azure windows: changed pagefile to dynamically get the path () 2018-01-25 16:58:49 -08:00
Matt Davis
2a9ec6bdbf
fix Windows tests with hardcoded Administrator account ()
* Admin account is not always called Administrator (eg Azure)
* this fixes some, but not all issues related to the Administrator account on non-English Windows as well (still numerous references to "Administrators" and other en-US Windows group names)
2018-01-25 02:56:58 -08:00
Jordan Borean
6f9f337a67
standardise the powershell FileUtils () 2018-01-17 14:16:34 +10:00
Jordan Borean
1bc4940ee1
added powershell symlink util helper ()
* Added symbolic link util for powershell

* updated module_util license to BSD
2017-11-16 10:12:02 +10:00
Jordan Borean
e16e6313c7 windows: fix for checking locked system files ()
* fix for checking locked system files

* moved functions to share module util and created tests

* fixed windows-paths test based on win_stat changes
2017-11-15 19:04:03 -05:00
Jordan Borean
b663f602bc windows argv to string module utility ()
* windows argv to string module utility

* rebased PR with latest devel branch
2017-10-23 09:49:40 +10:00
Jordan Borean
a940eb1e80 CamelConverter - more fixes picked up in testing () 2017-09-20 15:17:26 +10:00
Jordan Borean
1ea0293878 CamelConversion: fix to not convert string values () 2017-09-20 13:03:45 +10:00
Jordan Borean
6d196eaa98 windows command changed to use CreateProcess ()
* windows command changed to use CreateProcess

* change to get become to work
2017-09-13 09:58:49 -07:00
Jordan Borean
a695f30411 Added powershell SID utils for shared common code ()
* Added powershell SID utils for shared common code

* rebased from upstream and fixed up module util after change
2017-08-28 19:15:58 -04:00
Matt Davis
91f4c37ed7 rename legacy PS module_utils to remove PowerShell prefix () 2017-07-31 10:06:12 -07:00
Jordan Borean
a260063ffd Added function to convert camelCase to snake_case for powershell ()
* Added camel case to snake case converters

* removed uneeded shebang

* renamed util to remove PowerShell from the name
2017-07-19 16:57:05 -07:00
Matt Davis
907b662dc6 Powershell module_utils loader and tests ()
* supports custom module_utils loads (anything in module prefaced with `#Requires -Module Ansible.ModuleUtils.*`)
* supports all usual PluginLoader module_utils locations (built-in lib/ansible/module_utils/, custom path from config, playbook module_utils/, ~/.ansible/module_utils, role module_utils, etc), 
* moves Powershell module_utils from module_utils/powershell.ps1 to module_utils/powershell/Ansible.ModuleUtils.PowerShellLegacy.psm1
2017-07-18 20:44:01 -07:00