WinRM command fails with Access Denied, Error number: -2147024891 0x8007005


After installing the UNIX/Linux agent for System Center Operations Manager, the Discovery process may fail and the client will not appear in the console.  When attempting to troubleshooting such an issue, you may run a command similar to the following to verify that the discovery process is functioning:

winrm e -r:https://<Unix server name>:1270 -u:<User account> -auth:basic -encoding:UTF-8 -skipCAcheck -skipCNcheck

In certain scenarios this command will fail with the following error:

Access Denied, Error number: -2147024891 0x8007005.

You may also see the following in /var/opt/microsoft/scx/log/scxcimd.log

     cimserver: Listening on HTTPS port 1270.
     cimserver: Listening on local connection socket.
     cimserver: Started SCX CIM Server version 2.9.0 Release.
     cimserver: Authentication failed for user=<User account>.
     cimserver: Authentication failed for user=<User account>.


This can occur if an incorrect PAM.CONF file is generated on the UNIX server. This file is auto-generated by the SCX installer.


To resolve this issue, remove the auto-generated entries from the PAM.CONF file and add the lines below:

# The configuration of scx is generated by the scx installer.
scx auth required /usr/lib/security/$ISA/ 
scx auth required /usr/lib/security/$ISA/ 
scx account requisite /usr/lib/security/$ISA/ 
scx account required /usr/lib/security/$ISA/
scx account required /usr/lib/security/$ISA/ 
# End of section generated by the scx installer.

IMPORTANT Please make sure to have a backup of the original PAM.CONF file before making any changes.  PAM.CONF files are UNIX/Linux install specific and this resolution may only work in certain configurations.  It is also possible that there may be custom PAM modules added to support additional features such as AD authentication, etc. As such, this resolution only applies if you have no custom PAM module defined.

In most case the entries that are defined for the sshd process are enough. If you are unsure of what entries are needed you can replicate the entries that are defined for the sshdprocess and for the scx process and that generally will take care of the issue.  Be sure that you fully understand the ramifications of making these changes in your specific environment before doing so.

More Information

This issue applies to Solaris 8, Solaris 9 and Solaris 10. For more information please see the following: