Differences
This shows you the differences between the selected revisions of the page.
faq_library_parameters 2019-03-01 | faq_library_parameters 2025-07-26 (current) | ||
Line 3: | Line 3: | ||
You are probably passing the options in a wrong order. Particularly, you cannot skip parameters, even if you do not need to use them. | You are probably passing the options in a wrong order. Particularly, you cannot skip parameters, even if you do not need to use them. | ||
- | For example, you want to call [[library_session_putfiles|''Session.PutFiles'' method]] and you provide the ''[[library_transferoptions|TransferOptions]] options'' parameter. The ''options'' is 4th parameter. Even though the 3rd ''bool remove'' parameter is optional and you are not interested in giving it a non-default value, you have to. | + | For example, you want to call [[library_session_putfiles|''Session.PutFiles'' method]] and you provide the ''[[library_transferoptions|TransferOptions]] options'' parameter. The ''options'' is 4th parameter. Even though the 3rd ''bool remove'' parameter is optional and you are not interested in giving it a non-default value, you have to (PowerShell does not support passing values to optional parameters by name). |
This is the correct call: | This is the correct call: | ||
Line 17: | Line 17: | ||
</code> | </code> | ||
- | PowerShell unfortunately does everything it can, to convert an invalid argument to a target parameter type. In this case, it will convert non-null ''$options'' argument to ''$True'', instead of failing. | + | PowerShell unfortunately does everything it can, to convert an invalid argument to a target parameter type. In this case, it will silently convert non-null ''$options'' argument to ''$True'', instead of failing. |