qshinoの日記

Powershell関係と徒然なこと

2017-03-01から1ヶ月間の記事一覧

git管理の注意点

git

git管理 gitを導入する理由には色々なものがあるが、導入時に決める事を整理する。 ブランチモデル コミットコメント ブランチ間のマージルール git連携、自動テストなど その他ルール ブランチモデル master一本から、vincentモデルなど目的に合わせたモデ…

git-flow

git

gitのブランチ管理 何処かで聞いた4ブランチ管理 master メインのリリースツリー hotfix リリース物件の修正パッチ用 dev 開発用ブランチ release リリース試験用 もう一つあった様な 本題 git-flow 快適な平行開発を実現するためのブランチ活用案。 平行開…

git revert

git

git revert gitのコミット破棄機能 revert対象として考えられるのは、 HEADコミット 中間コミット HEADコミット git revert HEAD 中間コミット git revert コミット さて あってる? 参考 http://d.hatena.ne.jp/miau/touch/20100709/1278699637

confirm させない方法 by powershell

confirm システムに変更を加えるコマンド、例えばIPアドレス削除では、デフォルトでconfirm メッセージがでる。 これを止める方法は、 -confirm:$false 参考 https://blogs.msdn.microsoft.com/powershell/2006/12/14/confirmpreference/

初心者向けWindows.Forms by PowerShell

初心者向けWindows.Forms by PowerShell 参考 https://social.technet.microsoft.com/wiki/contents/articles/25911.how-to-add-a-powershell-gui-event-handler-part-1.aspx

WPF by PowerShell 事始め

初歩的なWPF by PowerShell xml -> reader -> ShowDialog の流れ 参考 https://blogs.technet.microsoft.com/heyscriptingguy/2014/08/01/ive-got-a-powershell-secret-adding-a-gui-to-scripts/

Windows Service by PowerShell

Windowsサービス 関連コマンド net start/stop sc.exe 参考 https://msdn.microsoft.com/ja-jp/magazine/mt703436.aspx

.gitignore

git

.girignore 適用範囲 サブディレクトリにも適用される。 但し、より深いディレクトリが優先される。 よって、最上階ディレクトリの .gitignoreに基本ルールを記載すると便利。 “/” の意味 文字列の最後に"/“ -> ディレクトリ それ以外 -> ファイル or ディレ…

wpf例外処理

wpf

Wpf例外処理 UIスレッドで発生した例外処理。 例外発生時、Try-catchより先に受け取るAppDomain.CurrentDomain.FirstChanceException UIスレッド DispatcherUnhandledException e.Handled = $true により例外処理済みにできる。 バックグラウンドジョブ Unob…

Powershell 例外処理

PowerShell 例外処理 例外処理には二種類。 Trap [例外] {} Try{}Catch[例外]{}Finally{} Trap 書式: Trap [例外] {例外処理} Trap例外処理中の break,continue break: 処理を終了する。 continue: 処理を継続する。 Try Catch 書式: Try{}Catch[例外]{}Fina…

Powershell 圧縮とshellオブジェクト

Powershell 圧縮 Comでshell にzipファイルを渡してCopyHere($filename) 注意点は、非同期処理対応。 重複試験はhashかなぁ。 なお、圧縮パスワードは設定できない。 解凍パスワードは、引数指定不可、ダイアログが表示される。 下記では、全ファイルをCopyH…

Ether IP

Ether IP on linux 参考 http://trema.hatenablog.jp/entry/20120415/1334487392 Github etherip https://github.com/kjmkznr/etherip/tree/master http://www.ihanet.info/Home/samples/etherip

Create Shortcut

ショートカットファイル作成 Powershell でショートカットファイル作成。 com のwshで作成する。 $wsh = New-Object -comObject WScript.Shell $link = $wsh.CreateShortcut("D:\desktop\notepad.lnk") $link.TargetPath = "notepad.exe" $link.Description …

object廃棄

Object廃棄 on Powershell Remove-Variable x 参考 http://stackoverflow.com/questions/13782788/powershell-clear-item-variable-vs-remove-variable http://m.chiebukuro.yahoo.co.jp/detail/q1342962568 http://stackoverflow.com/questions/1999858/how…

ComObject廃棄

ComObject廃棄 変数廃棄 Remove-Variable aaa 例 $x = New-Object -com Excel.Application $x.Visible = $True Start-Sleep 5 $x.Quit() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($x) Remove-Variable x 参考 https://technet.microsoft…

Job Event for powershell

Powershell jobの終了通知 Register-ObjectEvent で終了通知可能。 Register-ObjectEvent $job -EventName StateChanged -SourceIdentifier ハンドラ名 -Action { アクション } 取扱物件は ターゲットジョブ ハンドラ ハンドラジョブ ハンドラを登録するとハ…

HostName, IPアドレス by powershell

ホスト名、IPアドレス取得 ホスト名 [Net.Dns]::GetHostName() $Env:COMPUTERNAME hostname (Get-CimInstance -Class Win32_ComputerSystem).Name IPアドレス Get-NetIPAddress [Net.Dns]::GetHostAddresses(‘’).IPAddressToString [Net.Dns]::GetHostAddres…

Powershell 改行

Powershell で改行なら、 $nl = [Environment]::NewLine 最近はOpenSourceになって改行コードが異なる環境でも動く様なので、移植性を考えて。

書式出力 by powershell

書式付き出力 -f 演算子 書式文字列 -f 引数 例) “Hi, {0}! I give you {1:d2} Yen. rn” -f “Taro”, 20 書式文字一覧 c 通貨 d 10進数 精度は最小桁数 e 浮動小数点数 n.nen精度=小数部桁数 f 浮動小数点数 n.nnn 精度=小数点以下 g 浮動小数点数 ne±n 精度=…

日付、連番をファイル名に by powershell

日付をファイル名に $now = Get-Date -Format "yyyy-MMdd-HHmmss" Write-Output "poi" | Out-File "memo-$now.txt" 連番をファイル名に 日付を打つのが面倒なので、連番をファイル名にする。先のが2行に対して2行多い4行。 $index = "index.txt" (Get-Date -…

des暗号化その2 by powershell

DES暗号化その2 by powershell 使い方から $in="password" $key="keyword" $des=get-des($in,$key) $undes=get-undes($des,$key) $in $des $undes 暗号 function get-des($in, $key) { $des = New-Object System.Security.Cryptography.DESCryptoServiceProv…

powershell module

Module Manifest ファイル名が .psd1 作成方法は3種類 人手作成 New-ModuleManifest コマンド テンプレートを写す 人手作成 こんな感じ '@{ModuleVersion="1.0"}' > myModuleName.psd1 New-ModuleManifestコマンド こんな感じ New-ModuleManifest myModuleNa…

wpf ショートカット

wpf

KeyBindingを使うらしい。 <Window.InputBinding> <KeyBinding Command="{Binding Path="CommandX" }" Gesture=""/> </閉じる> <... <MemuItem ... Command={Binding Path="CommandX"} /> 参考 MSDN解説 http://msdn.microsoft.com/ja-jp/library/system.windows.controls.menuitem.inputgesturetext.aspx こんな感じ? https://yone64.wordpres…</memuitem>

wpf selectall

wpf

メニューのSelectAll <ContextMenu> <MenuItem Command="ApplicationCommands.Cut" /> <MenuItem Command="ApplicationCommands.Copy" /> <MenuItem Command="ApplicationCommands.Paste" /> <MenuItem Command="ApplicationCommands.SelectAll" /> </ContextMenu> 参考 http://stackoverflow.com/questions/29694307/add-select-a…

IIS version

IIS

IIS 10.0 WS2016, Win10 8.5 WS2012R2, Win8.1 8.0 WS2012, Win8 7.5 WS2008R2, Win7 7.0 WS2008, Vista

IISアクセス権限 by Powershell

Powershellによるアクセス権限設定 Add-WebConfiguration "/system.ftpServer/security/authorization" -value @{accessType="Allow";users="?";permissions=3} -PSPath IIS:\ -location FTPFolder permissions=3 が重要で、"Read,Write"ではダメらしい。 pe…

アクセス権限

IIS

IIS FTP 何とかftp getが可能になったが、ftp put がファイルアクセス権限で失敗とのメッセージが表示された。 ここまでの作業 ftpサイト立ち上げ isolation.mode=3 No global vdir LocalUser\hogeディレクトリ作成 iisマネージャーでhogeに対しユーザーhoge…

IIS アクセス権限

IIS

IISアクセス権限 IISがファイルにアクセスする場合のアクセス権限について。 IIS7.0以降では基本的には下記の通り。 匿名ユーザーアクセス => IUSR 基本認証 => 認証ユーザー アプリケーションプール => IIS_IUSRS 但し、FTPサーバーが導入されると、IUSR_マ…

Firewall 再び

Powershell でファイアーウォール設定 取得 TBD 設定 FTP port 21 設定。 - Data portの許可に関しては別途。 if (-not(Get-NetFirewallRule | where Name -match "ftp")) { New-NetFirewallRule ` -Name "FTP-test" ` -DisplayName "FTP-test" ` -Descripti…

ftp by webclient by powershell

ftp up/download local.txtをftpサーバーに送信&受信 $user = 'me' $pw = 'pass' $url = 'ftp://host.jp/' $wc = New-Object System.Net.WebClient $wc.Credentials = New-Object System.Net.NetworkCredential($user,$pw) $wc.BaseAddress = $url $wc.Uploa…