gpt4 book ai didi

powershell - powershell远程创建ini文件

转载 作者:行者123 更新时间:2023-12-03 00:50:25 25 4
gpt4 key购买 nike

我正在尝试创建一个脚本来通过Powershell创建一个ini文件来禁用Windows UAC。

$functionText = @"`[Options`]
UpdateKey=04/28/2015 12:50:27 AM
WINDOW_LEFT=258
WINDOW_TOP=149
WINDOW_WIDTH=666
WINDOW_HEIGHT=519
WINDOW_MAX=0
BackupDir=C:\Windows\System32
UpdateCheck=1
Language=1033
(App)Sun Java=False
NewVersion=5.05.5176
SkipUAC=1
FinderInclude1=PATH|C:\|*.*|RECURSE
FinderInclude2=PATH|D:\|*.*|RECURSE
FinderIncludeStates=1|1
I see SkipUAC=1
ShowCleanWarning=False
ShowFirefoxCleanWarning=False
WipeFreeSpaceDrives=C:\
RunICS=0
CookiesToSave=*.piriform.com|google.com
"@

New-Item c:\Program Files\Ccleaner\Ccleaner.ini -type file -force -value $functionText

我在源文本中不断收到无法识别的 token 。
在C:\ PROGRA〜3 \ BEANYW〜1 \ Scripts \ 2480_C〜1 \〜SC52F〜1.PS1:1字符:17
+ $ functionText = <<<< @“ [Options]
+ CategoryInfo:ParserError:(:) [],ParseException
+ FullyQualifiedErrorId:无法识别的 token

我尝试在选项周围添加转义字符以查看是否会这样做-我认为问题出在[选项]一词附近

最佳答案

如果要使用here-string,请将@“本身放在一行上。

$functionText = @"
[Options]
UpdateKey=04/28/2015 12:50:27 AM
WINDOW_LEFT=258
WINDOW_TOP=149
WINDOW_WIDTH=666
WINDOW_HEIGHT=519
WINDOW_MAX=0
BackupDir=C:\Windows\System32
UpdateCheck=1
Language=1033
(App)Sun Java=False
NewVersion=5.05.5176
SkipUAC=1
FinderInclude1=PATH|C:\|*.*|RECURSE
FinderInclude2=PATH|D:\|*.*|RECURSE
FinderIncludeStates=1|1
I see SkipUAC=1
ShowCleanWarning=False
ShowFirefoxCleanWarning=False
WipeFreeSpaceDrives=C:\
RunICS=0
CookiesToSave=*.piriform.com|google.com
"@

New-Item "C:\Program Files\Ccleaner\Ccleaner.ini" -type file -force -value $functionText

here-string的优点是您不必在字符串内转义任何内容。因此,如果有单引号或双引号就没关系了。只要ini文件代码中仅一行的文字字符串'“@'不存在,就可以保证安全。

阅读 more about here-strings

另外,如上面的示例所示,您需要在文件路径两边加上引号。

关于powershell - powershell远程创建ini文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com