我正在尝试运行从命令提示符调用PowerShell脚本的.cmd文件,我收到以下错误:
无法加载Management_Install.ps1,因为在此系统上禁用了脚本的执行.
我跑了cmd.exe,当我Management_Install.ps1从PowerShell 运行时,我Get-ExecutionPolicy回来了.
// Powershell的输出
PS C:\ Users\Administrator> get-executionpolicy
无限制
//从DOS输出
C:\ Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scr
ipts> powershell.\ Management_Install.ps1 1
警告:运行x86 PowerShell ...
无法加载文件C:\ Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\Management_Install.ps1,因为在此系统上禁用了脚本的执行.有关详细信息,请参阅"get-help about_signing".
在线:1个字符:25
.\ Management_Install.ps1 <<<< 1
CategoryInfo:NotSpecified:(:) [],PSSecurityException
FullyQualifiedErrorId:RuntimeException
C:\ Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts> pause
按任意键继续 ...
该系统是Windows Server 2008 R2.
我究竟做错了什么?
我已经在谷歌和Stackoverflow上进行了搜索,但找不到我想要的内容.
我对Python比较陌生.我希望创建一个"设置"模块,其中将存储各种特定于应用程序的常量.
这是我想要设置我的代码的方式
settings.py
CONSTANT = 'value'
Run Code Online (Sandbox Code Playgroud)
script.py
import settings
def func():
var = CONSTANT
# do some more coding
return var
Run Code Online (Sandbox Code Playgroud)
我收到一条Python错误说明:"全局名称'CONSTANT'未定义.
我注意到Django的源代码,他们的settings.py文件有像我一样命名的常量.我对如何将它们导入脚本并通过应用程序引用感到困惑.
编辑
谢谢你的所有答案!我尝试了以下方法:
import settings
print settings.CONSTANT
Run Code Online (Sandbox Code Playgroud)
我得到相同的错误:ImportError:无法导入名称CONSTANT
如何检测当前的RAM配置?我需要向windows询问RAM当前是在单通道,双通道还是四通道运行.
我搜索了很多,并没有在这个或其他网站上发现任何类似的问题,这对我来说非常令人惊讶.
我正在使用C++,但这个问题确实适用于所有编程语言,因为它是关于什么是windows函数或powershell/ cmd命令将给我我需要的信息.
我可以使用别名访问带有Cygwin的Heroku,并将以下内容添加到我的 ~/.bashrc
alias heroku='heroku.bat'
这是有效的,但是当我尝试使用该$ heroku login命令时,它只是永远挂起.
我能够使用Windows Powershell解决此错误,并禁止解决方案,仍将在Windows计算机上继续这样做.不过,我想找出发生此错误的原因.
我正在使用带有Cygwin64的Windows 7 64位.
我正在尝试优化我的 Python 代码。之间:
y = x*x
Run Code Online (Sandbox Code Playgroud)
或者
y = x**2
Run Code Online (Sandbox Code Playgroud)
如果我需要在一个速度关键的程序中进行一万亿次迭代,我应该选择哪一个?
我正在尝试检索位于远程服务器中的文件的Filehash Invoke-Command.我在powershell版本4上运行我的脚本.当我给出完整路径如下时,它工作正常:
Invoke-Command -ComputerName winserver -ScriptBlock {
Get-FileHash -Path E:\test\testfile.zip -Algorithm SHA1
}
Run Code Online (Sandbox Code Playgroud)
以上命令有效.但是我需要通过变量传递文件名,如下所示:
Invoke-Command -ComputerName winserver -ScriptBlock {
Get-FileHash -Path "E:\test\$dest.zip" -Algorithm SHA1
}
Run Code Online (Sandbox Code Playgroud)
我是脚本和PowerShell的新手.请帮我解决这个问题!
最终,我需要为 Cognito 用户池中的用户生成 AccessKeyId、SecirutyKey 和 SessionToken,以便我可以使用 Postman 作为 Cognito 用户测试 lambda 函数。到目前为止,我已经花了 2 天的时间试图解决这个问题。似乎这会起作用:
aws sts assume-role-with-web-identity --role-arn arn:aws:iam::1234567890:role/rolename--role-session-name "RoleSession1" --web-identity-token ??? --provider-id provideridvalue
Run Code Online (Sandbox Code Playgroud)
我能够获得 provider-id 值,但我无法获得 web-identity-token 的有效值。
如果我理解正确,这应该让我获得网络身份令牌:
aws cognito-idp initiate-auth --auth-flow USER_PASSWORD_AUTH --client-id clientidvalue --auth-parameters USERNAME=usernamevalue,PASSWORD=passwordvalue
Run Code Online (Sandbox Code Playgroud)
我从联合身份池中获得了 clientidvalue。
我一直无法解决的问题是上面的命令给了我这个错误:
未知选项:PASSWORD=<密码>
我尝试了许多不同的变体,包括 json 格式,但没有任何效果。我究竟做错了什么?
这是我想的最佳实践问题.
在设计将在脚本中使用的函数时,处理函数内可能发生的错误的最佳方法是什么?
例如,假设我们有一个执行X和Y的基本功能:
Function Test-Function
{
Try
{
<# Something in here that would generate an error #>
}
Catch
{
Throw
}
Return $someReturnResultIWantInMyScript
}
Run Code Online (Sandbox Code Playgroud)
我的脚本调用此函数:
Try
{
$ValueIWantFromFunction = Test-Function
}
Catch
{
<# Do something here #>
}
Run Code Online (Sandbox Code Playgroud)
如果Test-Function遇到终止错误,它将抛给调用者.将Try/Catch围绕在我的脚本函数调用将收到此错误并击中了自己的渔获物.然后我可以决定做什么.
如果我没有在函数中抛出错误,脚本将看不到终止错误,然后我$ValueIWantFromFunction可能包含$Null或无用的东西.
这是在脚本中使用函数和函数调用进行错误处理的好方法吗?有没有更好的办法?
当我尝试在RStudio上执行以下代码时
library(lubridate)
library(data.table)
a <- data.frame(c("2017-12-01 00:01:00","2017-12-02 00:01:00"),c(5,6))
colnames(a) <- c("t", "x")
a <- as.data.table(a)
a[, t := parse_date_time(t, orders = "ymd HMS")]
print(class(a$t))
paste("a:", format(a[1,1], format = "%Y-%m-%d %H:%M:%S"))
Run Code Online (Sandbox Code Playgroud)
我有以下结果:
[1] "a: 2017-12-01 00:01:00"
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在Rscript下运行相同的代码时,输出是
[1] "a: 1"
Run Code Online (Sandbox Code Playgroud)
有没有人和我有同样的问题?任何帮助表示赞赏.
编辑:R版本3.3.1,平台x86_64-w64-mingw32/x64.
Windows Server 2012版本:
主要次要构建修订
6 2 9200 0
添加参考:PowerShellStandard.Library
在默认.net-core项目中重现:
// ...
using System.Management.Automation;
using System.Collections.ObjectModel;
// ...
public static void Main(string[] args)
{
Collection<PSObject> output;
using (PowerShell ps = PowerShell.Create())
{
ps.AddScript("$test = Get-Date; $test");
output = ps.Invoke();
}
// ...
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用或不使用using块,但最终得到相同的结果:该Create方法没有创建PowerShell对象,但也没有抛出异常。
这是图书馆的常见问题吗PowerShell .net-standard?有解决方法或其他方法来解决我的问题吗?
附加信息,当我自己探索管理运行空间的解决方法时,RunspaceFactory类方法也会发生这种情况。CreateRunspace
powershell ×4
python ×2
.net-core ×1
aws-cli ×1
aws-cognito ×1
aws-lambda ×1
c# ×1
cpu-speed ×1
cygwin ×1
heroku ×1
performance ×1
postman ×1
r ×1
ram ×1
rscript ×1
rstudio ×1
windows ×1
wmi ×1