我最近编写了一个功能很好的PowerShell脚本 - 但是,我现在想升级脚本并添加一些错误检查/处理 - 但我似乎已经陷入了第一道障碍.为什么以下代码不起作用?
try {
Remove-Item "C:\somenonexistentfolder\file.txt" -ErrorAction Stop
}
catch [System.Management.Automation.ItemNotFoundException] {
"item not found"
}
catch {
"any other undefined errors"
$error[0]
}
finally {
"Finished"
}
Run Code Online (Sandbox Code Playgroud)
错误被捕获在第二个catch块中 - 您可以看到输出$error[0].显然我想在第一个区块中抓住它.我错过了什么?
我有一个连接到MySQL数据库的powershell脚本 - 当然这个连接需要一个密码,我想以某种方式加密密码,而不是将密码存储为纯文本.
我已经查看了securestring方法,将密码输出到文件,但是我不认为它们会起作用,因为加密的密码只能由原始用户解密,并且脚本将被分发到许多机器上整个网络.
对任何其他方法有用的建议吗?
谢谢
提前感谢任何建议或提示!
我在mysql数据库中有一张预订表table1.它包含开始日期和结束日期.我有另一个表,table2其中包含我需要获取的信息,但仅当特定日期不在任何行的任何日期之间时table1.
一个例子;
select table2.testfield
FROM table2, table1
WHERE '2011-02-24 18:00:00'
NOT BETWEEN table1.start
AND table1.finish
Run Code Online (Sandbox Code Playgroud)
但是我无法让它发挥作用!有什么建议?
考虑这个简单的例子;
<?php $text = test; ?>
<script type="text/javascript" defer="defer">
var test;
test = "<?php echo $text; ?>"
$(document).ready(function(){
alert(test);
});
</script>
Run Code Online (Sandbox Code Playgroud)
这很好用.使用php var中的文本创建警报.但是,如果我放置;
<?php $text = test; ?>
Run Code Online (Sandbox Code Playgroud)
在脚本下面 - 它不起作用.我尝试过延迟功能.我究竟做错了什么?
干杯
powershell ×2
between ×1
block ×1
encryption ×1
javascript ×1
mysql ×1
passwords ×1
php ×1
security ×1
sql ×1
try-catch ×1