小编Nai*_*gel的帖子

sql server cmdlet(sqlps)和远程服务器

我正在使用sqlpspowershell模块从我的本地数据库中获取一些数据.我的代码是这样的

PS C:\> Import-Module sqlps -DisableNameChecking
PS SQLSERVER:\> cd "SQL\myMachineName\..."
Run Code Online (Sandbox Code Playgroud)

它工作正常,但有时我需要连接到运行SQL服务器的远程服务器,所以我使用Enter-PSSession.这是正确的方法还是我能以某种方式将该服务器映射到本地SQLSERVER:\SQL目录下?

sql-server powershell

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

ASP.NET MVC 5路由可选参数

我在ApiController中有一个Action,我想从一个特定的链接调用,所以我创建了这个简单的路径

[Route("Rest/GetName/{name}")]
public IHttpActionResult GetName(string name) {
    // cut - code here is trivial but long, I just fill in an object to return as Json code
    return Json(myObject);
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想使参数可选.根据文档在路径中的参数名称末尾添加一个问题点就足够了

[Route("Rest/GetName/{name?}")]
Run Code Online (Sandbox Code Playgroud)

这样,如果我不提供可选参数,我会收到错误,所以

.../Rest/GetName/AnyName --> ok
.../Rest/GetName/ --> error (see below)
Run Code Online (Sandbox Code Playgroud)

{"Message":"找不到与请求URI匹配的HTTP资源' https:// localhost/miApp/Rest/GetName '.","MessageDetail":"在控制器'Rest'上找不到与之匹配的操作请求."}

c# asp.net-mvc routing asp.net-mvc-routing

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

在localstorage中保存一个函数

我正在处理一些包含大量数据的对象,这些对象要在浏览器中显示和操作,我想将它保存在本地存储中.为了保存对象,我使用了JSON.stringify(),所以一切都变成了文本,而且效果很好

{
"bindingRef": [],
"primo": {
    "name": "primo",
    "modifiable": true,
    "binded": false,
    "isInteger": false,
    "label": "Numero di Primi"
},
"secondo": {
    "name": "secondo",
    "modifiable": true,
    "binded": false,
    "isInteger": false,
    "label": "Numero di Secondi"
}
}
Run Code Online (Sandbox Code Playgroud)

现在我试图通过将函数转换为字符串然后保存它来保存函数

JSON.stringify(myFunction.toString());
Run Code Online (Sandbox Code Playgroud)

但输出就是这个

"savedFunction": "function () {\n\t\t\t\tvar tot = menu.primo.get() * 6 + menu.secondo.get() * 8 + menu.dolce.get() * 4;\n\t\t\t\tif (menu.sconto.get()) {\n\t\t\t\t\treturn tot * 0.90;\n\t\t\t\t} else {\n\t\t\t\t\treturn tot;\n\t\t\t\t}\n\t\t\t}"
Run Code Online (Sandbox Code Playgroud)

这是在本地存储中保存功能的正确方法还是有更好的方法来做到这一点?如果这是正确的方法,有没有办法简单地删除任何制表符/缩进字符或我应该操纵字符串,例如使用一些正则表达式函数?

javascript json local-storage

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

如何验证允许空数组的PowerShell函数参数?

我有类似的问题这一个

我传递给一个函数3数组,我以这种方式验证对象类型

function _TEST {
[CmdletBinding()]
param (
    [parameter(mandatory=$true)]
    [array]$Path,
    [parameter(mandatory=$true)]
    [array]$RW,
    [parameter(mandatory=$true)]
    [array]$RO
)
process {
    # my code
}
Run Code Online (Sandbox Code Playgroud)

它工作,除非我传递给没有元素的函数数组,在这种情况下,它返回此错误 _TEST : Cannot bind argument to parameter 'Path' because it is an empty collection.

有没有办法解决类似[AllowEmptyString()]链接问题的问题,还是我必须编写自定义代码来测试输入变量?

validation powershell function

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

使用不同的凭据从C#调用Powershell命令

我需要从C#执行几个powershell命令,而我正在使用此代码

Runspace rs = RunspaceFactory.CreateRunspace();
rs.Open();
PowerShell ps = PowerShell.Create();
ps.Runspace = rs;
ps.AddCommand("Add-PSSnapin").AddArgument("Citrix*");
ps.Invoke();
// other commands ...
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,但是现在没有足够权限使用Powershell的用户应该执行此应用程序。有没有一种方法可以使用不同的凭据执行Powershell代码?我的意思是这样的

var password = new SecureString();
Array.ForEach("myStup1dPa$$w0rd".ToCharArray(), password.AppendChar);
PSCredential credential = new PSCredential("serviceUser", password);
// here I miss the way to link this credential object to ps Powershell object...
Run Code Online (Sandbox Code Playgroud)

c# powershell credentials

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

使用"CON"作为文件名

我使用Copy-Itemcmdlet 复制了大量的png和txt文件,遗憾的是我发现一个有趣的程序员决定使用"CON"作为文件名来回顾连接信息.

鉴于"con"是保留字并Copy-Item返回:

Copy-Item:无法处理路径'xxx\con.txt',因为目标代表保留的设备名称.

并且鉴于此名称无法更改并且在我需要复制的每个文件夹中使用它,有没有办法使用Powershell复制所有这些"con.cfg"和"con.txt"文件?

我用谷歌搜索,但我发现只有"不要使用骗局!"这样的建议.或"不要使用Powershell复制这些文件".

powershell reserved-words

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

Powershell Copy-Item -force 不保留不可见文件夹

我一直使用这段简单的代码来复制整个文件夹结构,包括不可见的文件/文件夹

Copy-Item -Path $source -Destination $dest -Recurse -Force;
Run Code Online (Sandbox Code Playgroud)

它可以工作,但使所有隐藏的文件/文件夹可见,基本上Mode属性从 更改d--h-d----

# Source folder (hidden)
Mode                LastWriteTime     Length Name                                                                                           
----                -------------     ------ ----                                                                                           
d--h-        04.09.2014     11:03            AppData   

# Destination folder (not hidden)
Mode                LastWriteTime     Length Name                                                                                           
----                -------------     ------ ----                                                                                           
d----        04.09.2014     15:35            AppData
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以按原样复制隐藏文件夹,或者我是否需要迭代每个复制的项目并最终使其不可见?

powershell hidden

5
推荐指数
0
解决办法
4835
查看次数

等效于 Powershell [ValidateSet]

在 Powershell 中,当我定义一个函数时,我可以使用 轻松指定参数的可能值列表[ValidateSet],例如

function Log {
    param (
        [ValidateSet("File", "Database")] 
        [string]$Type = "File"
    )
    # my code
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我定义了一个默认值file和一组可能的值filedatabase. C# 中是否有类似的方法,还是应该“手动”在构造函数中执行检查?

public Log(string type = "file") {
    public Log() {
        if ... # here goes my check on the string
    }
}
Run Code Online (Sandbox Code Playgroud)

c# powershell

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

可滚动的 tbody 不占用所有可用宽度

我有一个包含很多行(1000+)的表。结构真的很简单,这里是一个只有一行的简化示例。

<table>
    <thead>
        <tr>
            <th>column 1</th>
            <th>column 2</th>
            <th>column 3</th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>value 1</td>
            <td>value 2</td>
            <td>value 3</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我需要固定列名,所以我使 tbody 可滚动。我添加了这些 CSS 规则

tbody {
    display: block;
    overflow-y: scroll;
    overflow-x: none;
    max-height: 150px;
}
Run Code Online (Sandbox Code Playgroud)

这是一个完整的JSfiddle 示例

有2个问题。

  1. <tbody>不占据所有宽度。我试过,width: 100%;但它不起作用。display: block;似乎阻止了正常宽度的行为,但我需要它来滚动。我怎样才能做到它占用所有可用空间?即使只有 1 列获得所有剩余空间也没关系

  2. <thead><tbody>列宽不同。目前我使用一段 jQuery 代码来像其他行一样设置标题宽度,这很好,但我想知道是否有更好的解决方案。

html css scroll html-table width

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

父 div 上的溢出防止框阴影显示

我有一个<table>软的box-shadow,我想把它包在一个里面,<div>这样我就可以让内容在 x 轴上溢出(真实的表格很大,我需要在较小的屏幕上使用这种效果)。

这是简单的,但是当我添加CSS属性overflow-x: auto;在包装<div>box-shadow还没有正确显示(仅右侧的box-shadow是可见的,只有在更大的屏幕)。
请参考这个 JSbin 示例,其中第一个表是正确的可视化,而第二个表有故障。

如何在不删除溢出属性的情况下解决问题?

html css

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