小编Nas*_*sir的帖子

如何将多个参数传递到PowerShell中的函数?

如果我有一个接受多个字符串参数的函数,则第一个参数似乎获取分配给它的所有数据,其余参数作为空传入.

快速测试脚本:

Function Test([string]$arg1, [string]$arg2)
{
    Write-Host "`$arg1 value: $arg1"
    Write-Host "`$arg2 value: $arg2"
}

Test("ABC", "DEF")
Run Code Online (Sandbox Code Playgroud)

生成的输出是

$arg1 value: ABC DEF
$arg2 value: 
Run Code Online (Sandbox Code Playgroud)

正确的输出应该是:

$arg1 value: ABC
$arg2 value: DEF
Run Code Online (Sandbox Code Playgroud)

这似乎在多台机器上的v1和v2之间是一致的,所以很明显,我做错了.任何人都可以指出究竟是什么?

powershell

406
推荐指数
11
解决办法
55万
查看次数

视图必须派生自WebViewPage或WebViewPage <TModel>

我正在关注Justin Slattery的插件架构教程,并尝试将其用于Razor,而不是WebForm Views.

其他一切(控制器,插件组装加载等)似乎没问题.但是,我无法使嵌入式Razor视图正常工作.当我尝试浏览"HelloWorld/Index"时,出现以下错误:

The view at '~/Plugins/MyProjectPlugin.dll/MyProjectPlugin.Views.HelloWorld.Index.cshtml' must derive from WebViewPage or WebViewPage<TModel>.
Run Code Online (Sandbox Code Playgroud)

抛出异常 System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +262

如果需要,我可以包括完整的堆栈跟踪.

任何人都可以建议我可能做错了什么?

embedded-resource plugin-architecture razor asp.net-mvc-3

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

C# - 两个DateTimes之间的持续时间(分钟)

我需要确定两个DateTimes之间的持续时间(以分钟为单位).

然而,有一点点扭曲:

  • 排除周末
  • 只计算在上午7:00到下午7:00之间的分钟数.例如: [09/30/2010 6:39:00 PM] - [09/30/2010 7:39:00 PM] = 21 Minutes

我只是很难找到一个体面的方式去做,如果有人能提出建议,我会很感激.

谢谢.


编辑:

我最终选择了dtb的解决方案.只有一个特殊情况需要注意:如果结束时间是在晚上7点之后,则计算从上午7点到实际结束时间的分钟数.

这是我修改它的方式:

var minutes = from day in start.DaysInRangeUntil(end)
                where !day.IsWeekendDay()
                let st = Helpers.Max(day.AddHours(7), start)
                let en = (day.DayOfYear == end.DayOfYear ? 
                            end :
                            Helpers.Min(day.AddHours(19), end)
                            )
                select (en - st).TotalMinutes;
Run Code Online (Sandbox Code Playgroud)

再一次感谢你的帮助.

c# datetime duration

20
推荐指数
2
解决办法
7825
查看次数

使用C#读取组策略设置

如何在AD域中迭代给定GPO(使用名称或GUID)中的可用和/或设置设置?无需使用PowerShell等导出到XML/HTML.

我正在使用C#(.NET 4.0).

c# active-directory gpo c#-4.0

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

将用户帐户注入mySQL

在这里解决一个奇怪的场景.

我们使用专有的工作站管理应用程序,它使用mySQL来存储其数据.在应用程序中,它们提供了大量报告,例如哪些用户在哪个时间登录到哪台计算机,所有安装在受监控计算机上的软件产品,依此类推.我们希望执行一组不同的报告,但是,它们不支持自定义报告.

由于他们的数据存储在mySQL中,我收集我可以手动执行报告.我没有有效的凭据来连接到mySQL服务器.无论如何我在mySQL服务器上创建用户帐户?我不想重置根密码或可能存在的任何帐户,因为它可能会破坏应用程序.


我可以完全访问Windows 2003服务器.我可以停止并重启服务,包括mySQL服务器.对于实际的mySQL服务器,我只能通过软件提供的GUI进行基本访问.我无法通过CLI或其他工具直接连接到它(由于缺少凭据).


如果它好像我试图未经授权访问mySQL服务器,我道歉.我已经联系了这家软件公司,截至今天已经有两周时间没有得到他们的回复.我需要了解数据.我可以完全访问物理盒,我有管理员权限.

mysql account

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

函数调用跨越VB.NET中的多行

我有一个C#函数调用,看起来像这样:

var res = function ("arg1",   // argument# 1
                    "arg2",   // argument# 2
                    "arg3"    // argument# 3
                   );
Run Code Online (Sandbox Code Playgroud)

参数列表大约是25左右.这是一个Web服务功能,我无法控制.

我正试图将它移植到另一个应用程序的VB.NET,并想知道VB.NET是否会让我以这种方式调用函数(如果可能的话,带注释)?

vb.net

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

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

C# - .NET 4.0 - 该程序集不允许部分信任的调用者

从网络共享运行时,我的应用程序抛出以下异常:

该程序集不允许部分信任的调用者.

我的应用程序引用两个DLL文件:

  • BitFactory.Logging.dll
  • FileHelpers.dll

我不确定它有哪些问题.

  • AllowPartiallyTrustedCallersAttribute:阅读它,但我没有任何DLL文件的源,所以我无法将属性添加到这些DLL文件.

  • CASPOL.EXE:使用一些变体添加我的网络共享,例如caspol -machine -addgroup 1. -url \\netserver\netshare\* LocalIntranet似乎没有任何影响.

我之前使用的是.NET 3.5,但是,它现在似乎与.net 4.0不兼容.任何人都可以建议如何绕过这个"部分受信任的来电者"检查?

谢谢.

c# .net-4.0 caspol .net-security c#-4.0

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