2011-08-25 31 views

Trả lời

3

Cho rằng từ một dấu nhắc lệnh bạn sẽ chạy một cái gì đó như thế này:

[path]\setup.exe /Q /other_args 

Trong PowerShell bạn chỉ có thể gọi điều tương tự sử dụng một cái gì đó như thế này:

$cmd = "[path]\setup.exe /Q /other_args"; 
Invoke-Expression -command $cmd | out-null; 

tôi thiên đường' Tôi đã làm điều này một cách cá nhân nhưng đó sẽ là cách tiếp cận đầu tiên tôi sẽ thử nếu đó là nhiệm vụ của tôi.

+0

vẫn chưa tìm ra cách bạn folks gõ nhanh như vậy :) –

+0

Hey bạn chỉ đánh bại tôi khoảng 20 giây và bạn gõ nhiều hơn tôi đã làm. :-) –

+0

Tôi cũng tính điểm cho bao gồm mã :) Tôi đã không sử dụng lệnh ghép ngắn nhiều như vậy là không tích cực về cách nó sẽ được thực hiện. Cộng với tôi đã có một kẻ thù vui một ai đó đã gõ một câu trả lời quá :) –

3

silent install with SQL Server 2008 sẽ hoạt động giống như cách bạn gọi từ dòng lệnh hoặc từ tập lệnh PowerShell. Bạn chỉ cần thay đổi xung quanh cách bạn gọi trình cài đặt và chuyển các tham số cho cấu hình trong PowerShell. Nó có thể nhận được các chương trình bên ngoài kêu gọi cồng kềnh từ PowerShell và chuyển các tham số cho nó. Tôi tin rằng bạn sẽ sử dụng invoke-expression để gọi lệnh bằng các tham số. Tôi thành thật đã không thử sử dụng PowerShell cho chức năng này vì nó hoạt động rất tốt và dễ dàng trong dấu nhắc dos.

Các vấn đề liên quan