。net 执行 string cmd = string.Format("Remove-MobileDevice -Identity 'androidc287586998' -Confirm:$false");
报错 invoker error:找不到与参数名称“Confirm:$false”匹配的参数。
想知道点解( why )。。。
。net 执行 string cmd = string.Format("Remove-MobileDevice -Identity 'androidc287586998' -Confirm:$false");
报错 invoker error:找不到与参数名称“Confirm:$false”匹配的参数。
想知道点解( why )。。。
|
abcbuzhimingJan 12, 2022
1
报错提示都给出了啊,它认不出你这个$false ,我看了一下,string.Format 似乎没有这种格式的匹配字符串,你是从哪里看来的代码?
|
|
ch2Jan 12, 2022
2
查一下 string.Format 文档
|
|
yefuchaoJan 12, 2022
3
string cmd = string.Format("Remove-MobileDevice -Identity 'androidc287586998' -Confirm:{0}",false);
|
|
camliarJan 12, 2022
4
string cmd = $"Remove-MobileDevice -Identity 'androidc287586998' -Confirm:{false}";
|
|
yor1gJan 12, 2022
5
$"Remove-MobileDevice -Identity 'androidc287586998' -Confirm:{false}"
|
|
xuanbgJan 12, 2022
6
可以这样把变量拼进字符串:string cmd = $"Remove-MobileDevice -Identity 'androidc287586998' -Confirm:{变量}";
|
|
7
@yefuchao 还是一样呢
|
|
8
@yor1g 还是一样
|
|
nulIptrJan 12, 2022
9
|
|
10
@xuanbg 还是一样
|
|
11
@camliar 还是一样
|
|
12
@nulIptr 会跟。net 版本有关系吗。
|
|
liuhan907Jan 12, 2022
13
我想知道你这是在格式化啥,你这里没有任何格式串参数。另外你这个报错是 pwsh 给的又不是 C#。
|
|
14
@liuhan907 一个安卓的设备啊,上面不是有一串 ID 吗
|
|
liuhan907Jan 12, 2022
15
我是说你调用这个方法目的。按你的调用方式不会产生任何效果,你最好去看一下 string.Format 的文档。
|
|
16
@liuhan907 好的
|
|
MonoLogueChiJan 12, 2022
17
现在一个很关键的问题是,网友们咱们搞不懂你要做什么,建议把想要的字符串写出来,然后让网友们帮你来拼
|
|
chendayeJan 12, 2022
18
Remove-MobileDevice 这是个命令行程序吗?
如果是的话应该是 Remove-MobileDevice 这个程序没有“Confirm:$false”这个参数 |
|
MithrilJan 12, 2022
19
你这就是个 string ,format 个啥。。。
|
|
20
@mydebug 删除设备 id 命令
|
|
wangsyi13Jan 12, 2022
21
看看 powershell 文档,先手动执行下这语句看看,确定没问题了再放进代码
这问题跟.net 关系不大 提示的意思是 Remove-MobileDevice 这个方法没有 Confirm:$false 这个参数,是不是传参语法不对,查 powershell 文档 |
|
yefuchaoJan 12, 2022
23
你先看看直接用 powershell 能不能把这个命令调用成功。这串字符串也没必要用 string.Format 。
|
|
chendayeJan 12, 2022
25
|
|
afirefishJan 12, 2022
26
|
|
luzeminJan 12, 2022
27
与.NET C#的 String.Format 有毛关系,这个 PowerShell 命令执行有问题。
你把这个命令在 PowerShell 控制台执行一下试试,带着-WhatIf 参数避免真的执行 |
|
28
@mydebug 试过的了
|
|
29
@luzemin 控制台单独运行没毛病
|
|
flyingyasinJan 13, 2022
30
C#的字符串里用$+var 会被转译成 var 的值吧
|
|
RecursiveGJan 13, 2022
31
PowerShell 里 `-Confirm:$false` 是个特殊用法: https://stackoverflow.com/questions/8525572
看上去需要用`AddParameter`: https://stackoverflow.com/questions/29361629 |