Administrators 権限を与えたユーザーで、DOSのバッチやPowerShellを実行するには

WindowsServer2008での話です。

BuiltinのAdministratorユーザー以外に

Administratorsグループに属するユーザーを追加し、

そのユーザーでDOSのバッチやPowerShellなど、CUIベースの操作をしようとすると

(例えば、サービスの再起動など。)

「システム エラー 5 が発生しました。」「Access is denied.」

などが表示されます。

これは、ユーザーアカウント制御 (UAC; User Account Control)が邪魔をしているため、

コマンドから実行できません。

GUIベースでは問題なく実行できます。

バッチでサービス起動等を実行するには、

バッチ実行ユーザーのUACを外してあげる必要があります。

UACを外す場合、サーバ再起動が必要になります。

PowerShellでSQLServerAgentのジョブを実行するには

SQLServerの Sqlpsツールを使用してSQLServerAgentのジョブを起動します。

【実行環境】

実行環境は、下記を前提としています。

SQLServer2008 R2 が動作しているWindowsServer上で実行します。

SQLServer Agentサービスが起動されていること。


【事前準備】

sqlps は、SQLServerWindows認証で接続するため

Windowsにログイン中のユーザーをSQLServerWindows認証ユーザーで登録します。

登録ユーザーには、サーバーロール public,sysadminを割り当てます。

【実行手順】

コマンドプロンプトやファイル名を指定して実行ダイヤログから

sqlps

と入力します

sqlps の画面で下記コマンドを入力するとSQLServerAgentのジョブを起動することができます。

cd sql\マシン名\インスタンス名\JobServer\jobs

dir | where-object{$_.Name -eq “ジョブ名”} | foreach-object{$_.Start()}


マシン名:PC1

インスタンス名:DEFAULT

ジョブ名:Test.Subplan_1

の実行コマンド例です。

cd sql\PC1\DEFAULT\JobServer\jobs

dir | where-object{$_.Name -eq “Test.Subplan_1”} | foreach-object{$_.Start()}

お風呂テレビ

お風呂テレビを購入しました。
TwinBirdのVD-J713CWという機種です。
画面サイズは7インチです。

TWINBIRD ワンセグ付防水DVDプレーヤー セラミックホワイト VD-J713CW

TWINBIRD ワンセグ付防水DVDプレーヤー セラミックホワイト VD-J713CW

お風呂には、電波が届かないため、
防水のアンテナを購入しセットしたところ
写りました。
お風呂内でテレビアンテナを伸ばせば
電波が受信できます。


PowerShell サービスを起動するバッチ

PowerShellでWindwosのサービスを起動するバッチを作成しました。

サービス一覧を取得するには

Get-Service

と入力するとサービスの一覧を取得することができます。

下記のバッチは、"Netlogon"サービスが起動していない場合は、
起動させるというものです。

#PowerShell
#NetLogonServiceを起動する

$ServiceName = 'Netlogon'

#Get-Service
if (Get-Service $ServiceName | Where-Object {$_.status -eq "stopped"})
    #サービスが止まっている場合は、サービスを起動します。
    {Start-Service $ServiceName}
else
    {"動いています。"}


 

リモートデスクトップサービス

Windows2008ServerR2のリモートデスクトップサービスでクライアントからサーバーに接続すると、
「ライセンス プロトコルにエラーが発生したため、リモート コンピュータによってセッションが切断されました。リモート コンピュータへの接続をもう一度実行するか、またはサーバー管理者に問い合わせてください。」
というメッセージが表示されました。
解決方法をリモート デスクトップのライセンスのエラー メッセージに関するトラブルシューティング
を参考に調べていくと
接続できない原因は、

  1. ターミナル サーバー ライセンス サービスを有効にしていなかったため。
  2. ターミナル サーバー ライセンス モードを設定していなかったため。

でした。
ターミナルサーバーライセンスサービスを有効にして
ターミナル サーバー ライセンス モードを接続ユーザー数モードで設定したところ
無事、クライアントから接続することができました。

VB2008 ラムダ式 サンプル

VB2008のラムダ式を少し覚えました。
下記はサンプルソースです。
今まで、ForEach Nextステートメントなどを使用して複数行で書いていたソースが
1行で表現できます。

    'Whereメソッド サンプルソース
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim str() As String = {"レモン", "りんご", "いちご", "バナナ", "みかん"}
        Dim Name = str.Where(Function(s) s = "いちご")
        MsgBox(Name(0)) '配列で返します。 '"いちご" が表示されます。
    End Sub
    'Findメソッド サンプルソース
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim str() As String = {"レモン", "りんご", "いちご", "バナナ", "みかん"}
        Dim Name = Array.Find(str, Function(s) s = "いちご")
        MsgBox(Name)    '見つかったはじめの1件目の値を返します。 '"いちご" が表示されます。
    End Sub
    'Existsメソッド サンプルソース
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim str() As String = {"レモン", "りんご", "いちご", "バナナ", "みかん"}
        Dim Name = Array.Exists(str, Function(s) s = "いちご")
        MsgBox(Name)    '配列に指定された値が含まれるか判定します。 '"True" が表示されます。
    End Sub

新年あけましておめでとうございます。

お正月は、仙台に初売りの買い物に出かけてきました。
そこで撮ったキャラクターを紹介します。
仙台市観光PRキャラクターの「むすび丸」です。

お茶の井ケ田「おキクさん」です。

食べ物は、牛タンと牡蠣を食べてきました。
牛タンは、「喜助
喜助には、牛タンの塩、タレ、味噌の3種類があります。
今回は、味噌を食べてきました。
久しぶりに食べておいしさが変わらず、安心しました。
写真は、牛タン1.5人前の味噌です。

牡蠣は、「かき徳
で1月2日に
初売り価格で、グルメ焼き1,800円を食べました。

牡蠣に弾力があってぷりぷりでした。

お探しの店舗のページはありませんでした

初売りは、珈琲福袋を中心に購入し、
スターバックスコーヒーの3000円福袋と
タリーズコーヒーの3000円の福袋は、
コーヒー豆、コーヒー券が入っていて
値段と内容に満足しています。