Powershell: Dukungan untuk $ MaximumFunctionCount dan batas lain harus dihapus

Dibuat pada 10 Sep 2016  ·  3Komentar  ·  Sumber: PowerShell/PowerShell

Kami harus mempertimbangkan untuk menghapus variabel berikut:

PS> gv Max*Count

Name                           Value
----                           -----
MaximumAliasCount              4096
MaximumDriveCount              4096
MaximumErrorCount              256
MaximumFunctionCount           4096
MaximumHistoryCount            4096
MaximumVariableCount           4096

Mereka tidak benar-benar melindungi pengguna dari apa pun (mudah untuk menggunakan memori dengan banyak cara lain) dan mereka memblokir beberapa penggunaan yang valid, misalnya jika Anda menambahkan> 4096 fungsi di InitialSessionState , fungsi tambahan akan diam-diam diabaikan - dan tidak ada cara yang baik untuk meningkatkan batas itu sampai runspace terbuka.

Issue-Bug WG-Engine WG-Language

Komentar yang paling membantu

Itu ide yang sangat bagus.

Saya ragu untuk menghapus MaximumErrorCount . Ini sangat berbeda
dari yang lain dan beberapa batasan masuk akal. Mungkin ada banyak kesalahan dalam
beberapa kasus. Ini buruk untuk proses yang berjalan lama. Pengembang harus menjaga
Ingatlah bahwa memori dapat bocor melalui kesalahan dan perawatan ini. Mengapa?

Selain itu, bila kesalahan benar-benar harus dikumpulkan dan dianalisis kemudian digunakan
-ErrorVariable parameter untuk perintah tertentu lebih baik daripada penggunaan
$Error yang juga mungkin berisi kesalahan derau. -ErrorVariable tidak terbatas.

Semua 3 komentar

Sepakat. Saya lebih suka melihat perintah "pelaporan" terkonsolidasi yang memberi tahu saya berapa banyak dari masing-masing yang saya miliki (bahkan lebih baik jika perintah itu dapat menampilkan foot print memori). Jika saya perlu men-debug situasi di mana terlalu banyak memori digunakan untuk / oleh sesuatu. Tetapi bahkan tanpa itu, ya saya akan baik-baik saja dengan menghapus ini.

Itu ide yang sangat bagus.

Saya ragu untuk menghapus MaximumErrorCount . Ini sangat berbeda
dari yang lain dan beberapa batasan masuk akal. Mungkin ada banyak kesalahan dalam
beberapa kasus. Ini buruk untuk proses yang berjalan lama. Pengembang harus menjaga
Ingatlah bahwa memori dapat bocor melalui kesalahan dan perawatan ini. Mengapa?

Selain itu, bila kesalahan benar-benar harus dikumpulkan dan dianalisis kemudian digunakan
-ErrorVariable parameter untuk perintah tertentu lebih baik daripada penggunaan
$Error yang juga mungkin berisi kesalahan derau. -ErrorVariable tidak terbatas.

Menghapus variabel nilai max tidak berarti kumpulan kesalahan masih tidak dapat dibatasi pada ukuran maksimal 256. Saya rasa pertanyaan dalam kasus ini adalah - does anybody ever change (increase) that value ? Saya tidak bisa mengatakan bahwa saya pernah melakukannya dalam 10+ tahun menggunakan PowerShell.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat