स्टार्ट-प्रोसेस हमेशा त्रुटि उत्पन्न करता है "एक स्थितिगत पैरामीटर नहीं पाया जा सकता है कि तर्क '$ null' स्वीकार करता है"


3

सर्वर 2012 R2 पर, मैं SQLServer मीडिया को एक ड्राइव (काम करता है) के रूप में बढ़ रहा हूं, लेकिन हर बार जब मैं "स्टार्ट-प्रोसेस" का उपयोग करके इंस्टॉल लॉन्च करता हूं, तो त्रुटि "एक स्थितीय पैरामीटर नहीं मिल सकता है जो तर्क '$ null' को स्वीकार करता है।" हमेशा उत्पन्न होने के बावजूद मेरे रास्ते और आर्गनाइम्बेट्स अच्छे हैं (इंस्टॉल सफलतापूर्वक पूरा होता है)।

$sqlreturn = Start-Process -FilePath "$DVDDriveLetter`\Setup.exe" -ArgumentList "$ArgumentList" -Wait

इंस्टॉल काम करता है, मेरे पास संग्रह के रूप में एक लंबी तर्क सूची है, जिसे सही ढंग से भी पहचाना जाता है (सभी पैरामीटर्स SQL ​​के लिए काम करते हैं)। मेरे पास यह है कि लिखो-वर्बोज़ और eveything के साथ एक फॉर्च लूप का उपयोग करते हुए तर्क-प्रक्रिया पैरामीटर "-rgumentList" द्वारा ठीक से पहचाना जाता है:

Write-Verbose "--- Full Argument List:"
foreach ($arg in $ArgumentList) {Write-Verbose $arg}

VERBOSE: --- Full Argument List:
VERBOSE: /ACTION=Install
VERBOSE: /IACCEPTSQLSERVERLICENSETERMS
VERBOSE: /X86=False
VERBOSE: /TCPENABLED=1
VERBOSE: /SQLSYSADMINACCOUNTS=DOMAIN\server_admins DOMAIN\SQLServer_admins
VERBOSE: /QS
VERBOSE: /FEATURES=SQLENGINE,REPLICATION,FULLTEXT,BIDS,CONN,IS,BC,SDK,BOL,SSMS,ADV_SSMS,SNAC_SDK
VERBOSE: /INSTANCENAME=MSSQLSERVER
VERBOSE: /INSTANCEID=MSSQLSERVER
VERBOSE: /SQLBACKUPDIR=C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup
VERBOSE: /SQLUSERDBDIR=C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data
VERBOSE: /SQLUSERDBLOGDIR=C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data
VERBOSE: /SQLTEMPDBDIR=C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data
VERBOSE: /SQLTEMPDBLOGDIR=C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data
VERBOSE: /SQLSVCACCOUNT=DOMAIN\MSAAccount1$
VERBOSE: /AGTSVCACCOUNT=DOMAIN\MSAAccount2$
VERBOSE: /ISSVCACCOUNT=DOMAIN\MSAAccount3$
VERBOSE: /SAPWD=System.Security.SecureString
VERBOSE: /SECURITYMODE=SQL

तो मुझे हमेशा त्रुटि क्यों मिलती है "एक स्थितिगत पैरामीटर नहीं मिल सकता है जो स्टार्ट-प्रोसेस के साथ तर्क '$ null' स्वीकार करता है" भले ही इंस्टॉल सही ढंग से काम करता हो?


नई प्रक्रिया से बाहर निकलने से पहले या बाद में त्रुटि होती है?
बेन एन

इसके बाद बाहर निकलता है।
मार्क

यदि आप किसी वैरिएबल पर दिए बिना कमांड चलाते हैं, तो क्या यह वही त्रुटि उत्पन्न करता है?
Ƭᴇc atιᴇ007

क्या SA pwd सही तरीके से सेट किया गया है?
साइमन

जवाबों:


1

यह पता चला है कि यह मुद्दा डिफ़ॉल्ट रूप से एक "-PassThru" पैरामीटर था, स्टार्ट-प्रोसेस cmdlet कोई आउटपुट नहीं उत्पन्न करता है - इसलिए त्रुटि मुझे "$ sqlreturn" वेरिएबल को शून्य असाइन करने का प्रयास कर रही थी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.