Start-Process : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'RedirectStandardInput'. Specified method is not supported. At C:\Users\admin\Desktop\server.ps1:12 char:79 + ... -ArgumentList "/k" -RedirectStandardInput "\\.\pipe\${pipeName}", ` + ~~~~~~~~~~~~~~~~~~~~~~~~~
时间: 2023-07-08 18:47:00 浏览: 48
这个错误通常表示在使用 PowerShell 的 Start-Process 命令时,RedirectStandardInput 参数需要传入一个字符串,但你传入了一个对象数组。你需要将传入的参数转换为字符串类型。你可以尝试使用 -join 操作符将对象数组转换为字符串,例如:
```
$arguments = @("/k", "-someArgument")
$argumentsString = $arguments -join " "
Start-Process "cmd" -ArgumentList $argumentsString -RedirectStandardInput "\\.\pipe\${pipeName}" -Wait
```
这里使用 -join 操作符将 $arguments 数组中的元素合并为一个字符串,并将其赋值给 $argumentsString 变量。然后将 $argumentsString 变量传递给 Start-Process 命令的 -ArgumentList 参数。
相关问题
ORA-08181: specified number is not a valid system change number ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1
ORA-08181 错误表示指定的 SCN 号无效,无法将其转换为时间戳格式。这可能是因为您指定的 SCN 号不是有效的系统更改号,或者已经超出了数据库中可用的 SCN 范围。
以下是一些可能导致 ORA-08181 错误的情况:
- 指定的 SCN 号超出了数据库的有效 SCN 范围。
- 指定的 SCN 号不是有效的系统更改号。
- 数据库中的 SCN 号已经回滚,因此无法将其转换为时间戳格式。
要解决这个问题,您可以尝试以下几个步骤:
1. 确认您指定的 SCN 号是有效的系统更改号。您可以使用以下查询来验证:
```
SELECT dbms_flashback.check_retention_target FROM dual WHERE dbms_flashback.check_scn(1234567890) = 1;
```
请将上面的 "1234567890" 替换为您要验证的 SCN 号。
2. 如果您指定的 SCN 号无效,则尝试使用较新的 SCN 号进行查询。
3. 如果数据库中的 SCN 号已回滚,则无法将其转换为时间戳格式。在这种情况下,您可以尝试使用 Oracle 的闪回功能来查找更改历史记录。
W0511106:The folder "." specified by the "-I" option is not found.
根据提供的引用内容,你遇到了一个关于文件夹路径的错误。错误信息"W0511106:The folder "." specified by the "-I" option is not found."表示指定的文件夹路径不存在。
解决这个问题的方法有两种:
1. 检查文件夹路径是否正确:请确保你输入的文件夹路径是正确的,并且文件夹存在于指定的位置。你可以使用命令行或文件资源管理器来验证文件夹路径是否正确。
2. 检查命令行参数:如果你是在使用命令行工具时遇到这个错误,那么请检查你输入的命令行参数是否正确。特别是"-I"选项后面指定的文件夹路径是否正确。