Prtdiag is Not working in Solaris
Try running it as root.
If this works then check the permisions on /var/run/picld_door
The permisions should be set to 444
ls -l /var/run/picld_door
Dr--r--r-- 1 root root 0 Aug 27 07:40 /var/run/picld_door
This is the fix:
shell> chmod 444 /var/run/picld_door