标签: import-module

Powershell:如何让-whatif传播到另一个模块中的cmdlet

我一直在尝试使用ShouldProcess方法编写支持-whatif的安全代码,这样我的用户就可以了解cmdlet在真正运行之前应该做什么.

但是我遇到了一些障碍.如果我用-whatif作为参数调用脚本,$ pscmdlet.ShouldProcess将返回false.一切都很好.如果我调用在同一文件中定义的cmdlet(具有SupportsShouldProcess = $ true),它也将返回false.

但是,如果我调用另一个模块中定义的cmdlet,我已使用Import-Module加载,它将返回true.-whatif上下文似乎没有传递给另一个模块中的调用.

我不想手动将标志传递给每个cmdlet.有没有人有更好的解决方案?

这个问题似乎与这个问题有关.但是,他们并没有谈论跨模块问题.

示例脚本:

#whatiftest.ps1
[CmdletBinding(SupportsShouldProcess=$true)]
param()

Import-Module  -name .\whatiftest_module  -Force

function Outer
{
    [CmdletBinding(SupportsShouldProcess=$true)]
    param()
    if( $pscmdlet.ShouldProcess("Outer"))
    {
        Write-Host "Outer ShouldProcess"
    }
    else
    {
        Write-Host "Outer Should not Process"
    }

    Write-Host "Calling Inner"
    Inner
    Write-Host "Calling InnerModule"
    InnerModule
}

function Inner
{
    [CmdletBinding(SupportsShouldProcess=$true)]
    param()

    if( $pscmdlet.ShouldProcess("Inner"))
    {
        Write-Host "Inner ShouldProcess"
    }
    else
    {
        Write-Host "Inner Should not Process"
    }
}

    Write-Host "--Normal--"
    Outer

    Write-Host "--WhatIf--"
    Outer -WhatIf
Run Code Online (Sandbox Code Playgroud)

模块:

#whatiftest_module.psm1
 function InnerModule …
Run Code Online (Sandbox Code Playgroud)

powershell import-module

7
推荐指数
1
解决办法
2264
查看次数

为Import-Module抑制VERBOSE

我正在将Carbon导入我的PowerShell脚本; 但是当使用-Verbose运行我的脚本时,Carbon也会输出很多VERBOSE语句.

是否可以静默导入模块,这样我可以忽略导入模块中的详细语句并只留下我自己的?

powershell import-module powershell-3.0

7
推荐指数
2
解决办法
1万
查看次数

PowerShell中的Add-PSSnapin和Import-Module有什么区别?

可能重复:
Add-PsSnapIn和Import-Module之间有什么区别

Add-PSSnapinImport-ModulePowerShell有什么区别?

最后,两者似乎都提供了相同的结果.

推荐的方法是哪一种?

powershell pssnapin import-module

6
推荐指数
1
解决办法
2087
查看次数

Pythonanywhere安装并导入新模块

我是Pythonanywhere的新手,想要安装'soundcloud'Python模块.我打开了一个Bash控制台并给出了pip install --user soundcloud命令.

它似乎已经安装,正如我pip freeze在Bash控制台中使用时在模块列表中看到的那样.但是,当我打开Python 2.7控制台并尝试时import soundcloud,我收到一条错误消息,指出Soundcloud模块不存在.

有关为什么会发生这种情况的任何想法?

python pip import-module pythonanywhere

5
推荐指数
1
解决办法
4261
查看次数

在导入路径中找不到带标签的模块(Android NDK)

我对这个问题感到非常沮丧.我一直得到它,我无法弄清楚为什么.这是我在src/jni中的Android.mk

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS)
LOCAL_MODULE    := tutorial01
LOCAL_SRC_FILES := tutorial01.c
LOCAL_LDLIBS := -llog -lz
LOCAL_SHARED_LIBRARIES := libavformat_static libavcodec_static libavutil_static 
include $(BUILD_SHARED_LIBRARY)
$(call import-module,ffmpeg-2.4.2/android/armv7-a)
Run Code Online (Sandbox Code Playgroud)

这是我的/jni/ffmpeg-2.4.2/android/armv7-a中的Android.mk

LOCAL_PATH:= $(call my-dir)
#static version of libavcodec
include $(CLEAR_VARS)
LOCAL_MODULE:= libavcodec
LOCAL_SRC_FILES:= lib/libavcodec.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
#static version of libavformat
include $(CLEAR_VARS)
LOCAL_MODULE:= libavformat
LOCAL_SRC_FILES:= lib/libavformat.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
#static version of libswscale
include $(CLEAR_VARS)
LOCAL_MODULE:= libswscale
LOCAL_SRC_FILES:= lib/libswscale.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
#static version of libavutil
include …
Run Code Online (Sandbox Code Playgroud)

android android-ndk import-module android.mk

5
推荐指数
1
解决办法
1万
查看次数

导入模块时内存使用差异

我想知道以这些方式导入模块时内存使用情况有什么区别:

import Mod1
from Mod1 import *
from Mod1 import a,b,c
Run Code Online (Sandbox Code Playgroud)

主要介于前两者之间。

python memory import-module

5
推荐指数
1
解决办法
2258
查看次数

Powershell 调用-SQLCmd 和 SQLPS

Windows 7 工作站 POSH 3.0 SS 2012 SP1

摘要:
Developer 1 无法运行 Invoke-SQLCmd
Developer 2 具有类似 SS Client 工具安装可以运行 Invoke-SQLCmd
Developer 1 无法运行 Import-Module SQLPS

当我尝试从笔记本电脑运行查询时,如下所示:

Invoke-sqlcmd -ServerInstance <ServerName> -Query "Select top 10 * from <SomeTable>;"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Invoke-sqlcmd : The 'Invoke-sqlcmd' command was found in the module 'SQLPS', 
but the module could not be loaded. For more information, run 'Import-Module 
SQLPS'. 
Run Code Online (Sandbox Code Playgroud)

另一位开发人员可以成功运行该命令,并且我们都有本地

由于明显的原因,我无法在我的计算机上运行导入模块 sqlps - ExecutionPolicy 受到限制。

我不确定为什么其他开发人员的机器允许查询,而我的机器不允许。这是 SQL 客户端安装问题吗?

powershell import-module executionpolicy sqlps

5
推荐指数
2
解决办法
4万
查看次数

如何在Android Studio上以脱机模式添加Facebook依赖项

我正在尝试编写一个可以进行Facebook更新的程序,但我在添加Facebook依赖项时遇到了问题.我已经拥有sdk但无法添加到我的项目中,因为......呃 即使我已经尝试将gradle.prperties文件添加到提取的Facebook文件夹作为此处建议的评论

接下来我尝试在Facebook官方网页上添加建议,但我遇到了这个障碍......ERR2

现在,因为如果我来自的数据价格,我宁愿不上网,因为我已经在本地拥有sdk,所以我的问题是如何手动将sdk缓存到我的项目中?

编辑:为了清楚起见,我的问题是我如何将FACEBOOK SDK添加到我的项目而不在线(即离线构建)?

android facebook import-module android-studio

5
推荐指数
1
解决办法
295
查看次数

Import-Module posh-docker无法正常工作

Import-Module posh-docker 在以管理员身份运行时不能使用Power Shell

我试图为当前的PowerShell启用命令的自动完成但是低于错误.executionpolicy已设置为RemoteSigned.我的系统中有Docker Toolbox.

Import-Module : The specified module 'posh-docker' was not loaded because no valid module 
 file was found directory. At line:1 char:1
+ Import-Module posh-docker
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (posh-docker:String) [Import-Module], FileNotFoundExc
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
Run Code Online (Sandbox Code Playgroud)

powershell import-module docker

4
推荐指数
2
解决办法
2018
查看次数

4
推荐指数
1
解决办法
2056
查看次数