PowerShell आदेश को चलाने के लिए php में निम्न आदेश को चलाने के लिए कोशिश कर रहा है ...पीएचपी PowerShell आदेश
निम्नलिखित काम करता है:
$output = shell_exec(escapeshellcmd('powershell get-service | group-object'));
मैं इस तरह यह नहीं चल सकता:
$output = shell_exec('powershell get-service | group-object');
यह पाइप पास नहीं करेगा | चरित्र
लेकिन अगर मैं चलाने का प्रयास:
$output = shell_exec(escapeshellcmd('powershell get-service | where-object {$_.status -eq "Running"}'));
मुझे कोई उत्पादन मिलता है।
निम्नलिखित:
$cmd = escapeshellcmd('powershell get-service | where-object {$_.status -eq "Running"}');
रिटर्न:
powershell get-service ^| where-object ^{^$_.status -eq ^"Running^"^}
क्यों यह हो रहा है और कैसे इसे ठीक करने पर कोई सुझाव?
संपादित करें: मैं इसे .ps1 स्क्रिप्ट के रूप में चला सकता हूं लेकिन मैं इसे $ var पास करने में सक्षम होना चाहता हूं।
shell_exec ('powershell -c "मिल-सेवा | जहां-वस्तु {$ _ स्थिति -eq \।" चल रहा \ "}');! की तरह एक आकर्षण जोश, धन्यवाद काम किया –
कार्यकारी दें एक शॉट भी कमांड करें। चूंकि आप पावरशेल को सीधे कॉल कर रहे हैं, पहले कमांड शेल के माध्यम से जाने की कोई वास्तविक आवश्यकता नहीं है। यह प्रतिशत प्रतीकों जैसे अन्य पात्रों के साथ भी मुद्दों से बच सकता है। – Josh
निष्पादन कमांड पसंद नहीं है। –